我正在寻找一个可以简化 EC2 按需实例管理以执行脚本的项目。这是我的场景。
- 脚本等待新任务
- 我的脚本读取执行参数
- 它执行外部 Python 脚本进行长期处理
- 脚本处理来自 Python 脚本的输出
- 循环到开始处(转到 10)
我不想在同一台服务器上执行 CPU 密集型 Python 脚本,而是想将其委托给按需 EC2 实例。我正在寻找一个可以帮助我完成以下任务的项目:
- 提供在 EC2 之上构建的用于实例管理的脚本
- 我认为,一旦实例启动,它可能会通过 ssh 进入并设置必要的环境,例如上传数据文件
- 在这个新实例中执行应用程序
- 收集实例结果并终止实例
我知道这一切都可以通过一些疯狂的脚本来完成,但我更愿意使用现有的软件来实现这一点。请建议我可以使用的软件包/库或工具。
答案1
答案2
我很幸运能使用博托(一个 python AWS 控制库)用于这种事情。
答案3
作为一个构建块,请查看 AWS SQS 队列系统。您的脚本可以向其中添加“作业”,您的 EC2 实例将从那里读取它。