AMI EC2或UserData脚本是否可以通过Cloudformation自动部署Web应用程序?

时间:2019-02-26 14:10:31

标签: amazon-web-services amazon-ec2 amazon-cloudformation

除了AutoScaling组和LoadBalancer,我还有一个运行在Apache Web服务器和MySQL数据库(我正在使用RDS)上的Web应用程序。

我实际上是在Cloudformation中为部署编写一个完整的模板,我的问题是整合应用程序和Web服务器的自定义的最佳实践是什么?

我的意思是我必须创建一个包含所有已安装软件包以及其他自定义插件和配置的自定义AMI,还是创建一个在启动新EC2实例时将执行的UserData脚本?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

这两种方法都可以,但是由于您使用的是AutoScaling,因此我建议创建一个自定义AMI。

优点:

  1. 每次放大时,您将拥有相同的图像。从脚本安装可能会提供具有不同软件版本的新实例。这可能会成为故障排除的噩梦。
  2. 预先加载软件会更快。
  3. 允许进行结构化的蓝色/绿色部署

缺点:

  1. 静态图像一经创建就过时了。