0

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

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

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

谁能指出我最好的方法是什么?

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

4

2 回答 2

2

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

于 2015-01-31T20:10:59.177 回答
1

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

使用面料http://www.fabfile.org/运行您的脚本

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

于 2015-01-31T17:42:48.177 回答