您使用什么工具或策略来实现EC2活动的自动化?
我需要能够调出许多EC2实例,向它提供各种软件(主要是Python ),与S3交互(主要是下载数据),并运行各种作业。我会按需并按计划做这件事。
我想决定我是否应该:
对于配置和自动化,博托看起来相当不错。或者我可以用帕拉米科写点东西。推荐任何一种或任何其他我应该看的?
基本上,我是在寻找建议/成功的故事,让我知道什么对你有用。
发布于 2009-02-28 00:12:55
要回答关于选择AMIs的问题,我想说的是,这取决于您安装了多少软件。
我已经成功地采用了一种混合方法,在这种方法中,我构建了一个AMI并加载了我的重量级和更稳定的软件。这是需要运行安装程序的东西,或者需要相当长的时间来安装(请记住,如果您每次重新安装一个包,作为启动过程的一部分,您每次都要为安装付费)。然后,我在准备/启动时上传这个小型和易失性的软件。在这个桶里,大部分的应用程序代码,数据等等。这样,我可以改变我的应用程序,而不必去触摸AMI。
这种办法的好处是:
主要缺点:
我不使用Python,所以我不能评论您引用的任何一个API。
发布于 2012-04-03 21:33:12
这个问题是在一段时间前提出的,但我相信我的答案可能会对其他用户有用。我相信市场上最好的自动化工具是由云管理平台提供的。例如,他们提供自动缩放,配置软件集成(主厨/傀儡),数据库复制,dns管理.
最流行的云管理软件是斯卡尔尔 (免责声明:我在那里工作)、RightScale和enStratus。斯卡尔尔是开源的,是在Apache2许可下发布的.
关于您在AMIs上的具体问题,云管理平台通常提供预先配置的AMI(在Scalr,我们称之为角色)。如果希望在现有实例上创建自己的AMI,则可以创建snpashot,并将其用作未来实例的模板。
https://stackoverflow.com/questions/597137
复制相似问题