使用boto3启动许多实例的最佳实践

时间:2016-06-30 02:26:00

标签: python amazon-web-services amazon-ec2 cloud boto3

enter image description here

我们假设我想要多次启动一项小任务(> 30k)。

我知道如何以编程方式创建实例,使用from boto.manage.cmdshell import sshclient_from_instance在该实例上运行脚本,我知道如何使用ec2_res.instances.filter(InstanceIds=[new_instance[0].id]).terminate()终止该实例。

现在的问题是,如果我想多次启动此任务并使它们并行运行,那么究竟最佳做法是什么。

我想广泛地分发一个简单的任务,但不要留下大量的实例。

我:

  • 创建大量实例并为其提供"标记"然后稍后通过此标记删除实例?

  • 利用python的多重处理并启动每个"实例"管理在自己的线程中我在哪里(1)创建实例(2)运行东西(3)终止实例?

  • 别的我不是在瘦身

这样的事情的最佳做法是什么?

这项任务(我假设)对于aws来说并不是唯一的。

0 个答案:

没有答案