我想创建一个堆栈,在该堆栈中,由AutoScaling组启动的任何新EC2实例都将以我的应用程序的最新版本运行。我看到两个选项,它们都有自己的流程:
- LaunchConfig启动一个空的Amazon Linux 2映像,UserData在启动时发挥了所有作用(yum更新,构建应用程序等)。缺点:
- 慢速实例初始化
- 所有EC2实例都需要公共IP或NAT(以使用yum并访问应用程序代码)
- LaunchConfig启动预构建的定制AMI。每当更新应用程序时,都会创建一个新的AMI。道奇:
有没有解决这些问题的方法?