【问题标题】:What aws service would you recommend for dynamic instance creation?对于动态实例创建,您会推荐什么 aws 服务?
【发布时间】:2016-12-07 19:28:01
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    我只是对“每个文件一个新实例”感到好奇。处理1个文件需要多长时间?我的意思是:您将支付整个小时的费用,这对您来说是否划算?您是否考虑过使用 Lambda?

    祝你好运!

    【讨论】:

    • 处理单个文件取决于很多事情。我正在 Balabit 的 Shell Control Box 产品之上创建一个原型。基本上,我想处理各种长度的网络流量数据,处理的时间与保存的网络数据(长度、使用量等)成正比。感谢您的帮助!
    • @Akasha 如果处理一个文件只需几分钟而不是几小时,并且您可以处理一些延迟来启动另一个文件,那么创建一个事件 (CloudWatch) 会更具成本效益,将消息放入队列 (SQS) 并重用同一个 EC2 实例来处理多个文件。希望对您有所帮助!
    • 为什么会更划算?我仍然需要相同的处理时间,如果我按分钟付费,那么我运行 10 箱 10 分钟或 1 箱 100 分钟都没有关系,应该吗?
    • @Akasha 来自文档:“部分实例小时数按全小时计费。”aws.amazon.com/ec2/faqs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2010-10-10
    • 1970-01-01
    • 2015-07-08
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多