对于动态实例创建,您会推荐什么 aws 服务?

What aws service would you recommend for dynamic instance creation?

我想构建一个用户将文件上传到 S3 的解决方案,然后我在数据库中使用 lambda 函数注册它,并开始处理它。

正在处理意味着我想 运行 一个安装了一些自定义应用程序的 EC2 实例,并从 S3 获得文件。对于每个文件,我想启动一个单独的 EC2 实例。基本上,我需要一个我单独创建的安装了 1 rpm 的 Centos 服务器。

以这种方式扩展的推荐 aws 服务是什么?我已经阅读了 OpsWorks 和 CloudFormation 的文档,但无法真正做出决定。也许我也可以创建自定义 AMI,并使用 SDK 启动 EC2 实例,但定期更新似乎不是一个简单的解决方案,我可能有几个安装变体。

CloudFormation 将帮助您构建基础架构层(VPC、子网、EC2 本身),但无法在您的计算机上安装特定软件。对于第二个任务,您将需要 OpsWorks。

无论如何,我认为自定义 AMI + 用户数据进行小的修改(如下载新版本的东西或启动服务)是最好的选择,因此您可以快速尝试。前期无需大量投资。如果 UserData 变得太复杂,只需配置一个新的 AMI 版本并使其不断发展。

我只是对 "each file a new instance" 感到好奇。处理 1 个文件需要多长时间?我的意思是:你会支付整小时的费用,这对你来说划算吗?您是否考虑过使用 Lambda?

祝你好运!