您建议动态实例创建什么样的服务?

时间:2016-12-07 11:01:28

标签: amazon-web-services amazon-ec2 amazon-cloudformation

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我只是好奇每个文件的新实例"。处理1个文件需要多长时间?我的意思是:你要花一整小时,对你来说是否符合成本效益?你考虑过使用Lambda吗?

祝你好运!