从python完全控制EC2实例

时间:2015-01-31 17:29:01

标签: python amazon-web-services amazon-ec2 ec2-api-tools

我是EC2的新手,我正在努力寻找一种轻松上手的方法。我在互联网上搜索了教程,但是我无法找到问题的准确答案。 我正在尝试将亚马逊EC2用于一些个人小规模的科学计算。

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

时关闭实例

我希望能够并行完成许多此类任务。所以,假设我创建了10个不同的脚本变体,我想在10个不同的实例上并行运行它们。我想从python做一切,事实上脚本也是用python编写的。

有人能指出我最好的方法吗?

如果无法轻松完成python,还有其他简单的方法吗?是否有一些特定的软件?我认为我不是第一个有这种要求的人,其他人如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

请勿重新使用Ansible轮。 (纯粹用python编写,所以你可以认为它是一个python脚本)

答案 1 :(得分:1)

使用boto:http://aws.amazon.com/developers/getting-started/python/

启动新实例

使用结构http://www.fabfile.org/

运行您的脚本

编辑请参阅此答案以获取示例https://stackoverflow.com/a/15914162/176569