3

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

4

2 回答 2

3

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

这里提到了几个 PaaS 供应商:寻找 PaaS 供应商建议

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

于 2012-11-06T09:52:37.903 回答
2

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

于 2012-11-02T06:50:54.990 回答