我是否需要将我的应用程序嵌入到 AMI 中才能使用自动扩展,或者我可以使用 ansible 进行部署?

我是否需要将我的应用程序嵌入到 AMI 中才能使用自动扩展,或者我可以使用 ansible 进行部署?

我有一个 Ansible 剧本,它部署了在端口 8080 上运行的 Java 应用程序。它执行以下操作:

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

如果我希望使用 AWS 自动扩展,我是否需要将 Java 应用程序嵌入到图像中,或者我是否仍然可以使用我当前的 Ansible 部署脚本?

答案1

如果我希望使用 AWS 自动扩展,我是否需要将 Java 应用程序嵌入到图像中,或者我是否仍然可以使用我当前的 Ansible 部署脚本?

这取决于您希望新添加的实例启动和运行的速度。如果您不介意在它们开始处理请求之前有更高的延迟,那么当然,使用类似ansible-pull在启动时部署更改的方法。否则,请将您的应用程序和配置嵌入到 AMI 中。

相关内容