从 python 完全控制 EC2 实例

Complete control of EC2 instances from python

我是 EC2 的新手,我正在尝试找到一种轻松入门的方法。我已经在互联网上搜索教程,但是我无法找到我的问题的准确答案。 我正在尝试使用亚马逊 EC2 进行一些个人小规模科学计算。

我想通过单个 python 程序以编程方式执行以下操作:
- 创建一个新实例
- 在我要执行的实例上上传脚本
- 在该实例上执行脚本
- 获取结果并将其保存在我的本地 PC 上
- 当脚本完成 运行ning 并且结果被复制到我的机器时关闭实例

我希望能够并行执行许多此类任务。所以,假设我创建了 10 个不同的脚本变体,我想在 10 个不同的实例上并行 运行 和 运行 它们。我想从 python 开始做所有事情,实际上脚本也是用 python.

编写的

谁能告诉我最好的方法是什么?

如果使用 python 无法轻松完成,还有哪些其他简单方法可以做到?有专门的软件吗?我想我不是第一个有这种需求的人,其他人是怎么解决这个问题的?

使用 boto 启动新实例:http://aws.amazon.com/developers/getting-started/python/

运行 你的脚本与 fabric http://www.fabfile.org/

EDIT 参考这个答案的例子

不要为此重新发明轮子 Ansible。 (纯写在python,所以你可以认为它是一个python脚本)