我需要创建一个应用程序来执行以下操作:
- 通过消息系统接受请求(完成)
- 处理请求并确定作业需要什么脚本和什么类型的实例(完成)
- 启动 EC2 实例
- 上传自定义脚本(可能来自 github 或者可能是 S3 存储桶)
- 启动具有给定参数的脚本。
问题是执行步骤 3、4、5 的最有效方法是什么?不要理解我的错误,现在我正在用执行所有这些的脚本做同样的事情
- 启动实例,
- 使用 user_data 下载必要的依赖项
- 比 SSH 进入实例并启动脚本
我的问题真的是:这是处理这类工作的唯一选择吗?或者可能有一种简单的方法可以做到这一点?我在看 OpsWork,我不确定这是否适合我。我知道我可以用它完成第 3 步和第 4 步,但剩下的呢?:
- 使用给定参数启动脚本
- 收到请求时触发 OpsWork 以启动实例
顺便说一句,我正在使用 Python,boto 与 AWS 服务进行通信。