我们如何有效地将控制台应用程序部署到数百个亚马逊EC2实例?

时间:2012-11-01 19:47:34

标签: deployment amazon-ec2

我目前正在向200个Amazon EC2实例部署一个小型C#控制台应用程序。每当代码更新时,我现在正在做的是终止所有实例,编译代码并将可执行文件复制到先前的AMI映像,然后再从新的AMI映像创建200个实例。我认为这确实非常低效,我想找到一种更好的方法。如何快速将应用程序部署到这些EC2实例?

2 个答案:

答案 0 :(得分:3)

您可能希望了解如何使用平台即服务解决方案。 PaaS允许您将已编译的应用程序提交给PaaS,让它启动计算机并在其上设置代码。 PaaS还可以为您提供监控,跨云支持和动态更新应用程序等附加功能。

这里提到了几个PaaS供应商:Looking for PaaS providers recommendations

免责声明:我为Cloudify工作,这是一个开源PaaS。

答案 1 :(得分:2)

您可以在发布新版本时按如下方式优化流程:编译应用程序并将其复制到正在运行的实例(引用)上的某个位置。从该引用中,仅使用廉价的内部带宽将应用程序部署到所有正在运行的实例。您可以使用将在参考实例上安装的部署工具自动执行此过程。 Kwatee,例如(我是作者),是一个轻量级的免费工具,易于使用具有EC2特定功能的Web界面进行配置。要在Windows环境中使用它,您需要使用sshd服务器设置目标实例,您只需在AMI中配置一次