在以编程方式创建的 EC2 实例上部署代码



>我有一个自动缩放组设置。当每个组没有正在运行的实例并且我的应用程序部署时,自动扩展组将启动实例并进行部署。匪夷所思。...嗯...

如果该自动缩放组中有多个实例,则我的脚本可能指向一个实例或另一个实例。

如何部署到特定实例,而无需设置所有 CodeDeploy 应用程序、部署组、发送新修订版、yada、yada、yada...

或者,您是否每次都必须执行所有这些步骤?那么,如何跟踪部署?肯定有更好的方法吗?

理想情况下,我想创建一个基于 AMI 的实例,将该实例与我的自动扩展组关联,然后专门部署到该实例。但是我无法创建部署到实例,只能创建部署到部署组。

这太令人抓狂了。

您描述的问题可以通过HashiCorp Packer轻松解决。 使用打包程序文件,您可以描述应用程序应该部署到实例的方式。然后,此实例将创建快照并转换为可用的 AMI。 之后,您可以使用新的 AMI 更新自动缩放组的目标组。

可以在此处找到Packer的文档:

最新更新