我是否需要将我的应用程序烘焙到AMI中才能使用自动缩放function,还是可以使用可以部署的function?

我有一个Ansible的手册,部署我的Java应用程序运行在端口8080.它这样做:

  1. 从ELB取消注册实例
  2. 使Java应用程序脱机
  3. 用新的jar文件更新RPM包
  4. 使Java应用程序联机
  5. 在ELB中重新注册实例

如果我希望使用AWS自动扩展,是否需要将java应用程序烘焙到映像中,还是可以使用我当前的Ansible部署脚本?

如果我希望使用AWS自动扩展,是否需要将java应用程序烘焙到映像中,还是可以使用我当前的Ansible部署脚本?

这取决于您希望新增实例启动和运行的速度。 如果您在开始提供服务请求之前不介意更高的延迟时间,那么请确保使用类似“ ansible-pull在启动时部署您的更改。 否则,将您的应用程序和configuration烘焙到AMI中。