我有一个网络爬虫,是一个码头形象。我想使用boto创建一个EC2实例,部署我的爬虫,运行这个爬虫,然后在它完成后终止这个实例。
我现在的想法是:
以下是一些细节:
self
实例。发布于 2018-03-19 13:04:58
我的建议是创建一个简单的HTTP并直接调用它。以编程方式进行SSH-ing通常是很尴尬的。以下是我要做的事:
#!/bin/bash docker run -p 80:<PORT> <image>:<tag>
现在,您可以通过调用端点来启动爬行器。
要在停止时删除实例,可以像注释中提到的那样从/latest/meta-data/instance-id
获取实例id,然后使用boto3,例如:
# Boto 3
import boto3
ec2 = boto3.resource('ec2')
ec2.instances.filter(InstanceIds=ids).terminate()
https://stackoverflow.com/questions/49363403
复制相似问题