Deployment 如何将控制台应用程序高效地部署到数百个amazon EC2实例?

Deployment 如何将控制台应用程序高效地部署到数百个amazon EC2实例?,deployment,amazon-ec2,Deployment,Amazon Ec2,我目前正在为200个AmazonEC2实例部署一个小型C#控制台应用程序。每当代码更新时,我现在要做的就是终止所有实例,编译代码并将可执行文件复制到以前的AMI映像,然后从新的AMI映像再次创建200个实例。我认为这确实是非常低效的,我想找到一个更好的方法来做这件事。如何快速将应用程序部署到这些EC2实例?发布新版本时,您可以按如下方式优化流程:编译应用程序并将其复制到运行实例(参考)的某个位置。根据该参考,仅使用廉价的内部带宽将应用程序部署到所有正在运行的实例。您可以使用将安装在参考实例上的部

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

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

您可能需要考虑使用平台即服务解决方案。PaaS允许您将编译后的应用程序提交给PaaS,让它启动机器并在机器上设置代码。PaaS还将为您提供额外的功能,如监控、跨云支持和动态更新应用程序

这里提到了几个PaaS供应商:


免责声明:我为一个开源PaaS工作。

为什么要创建此映像?您需要编写一个更新程序或“智能客户端”,以便始终从主服务器获取应用程序的最新版本。