我有一个 Ansible 剧本,它部署了在端口 8080 上运行的 Java 应用程序。它执行以下操作:
- 从 ELB 取消注册实例
- 使 Java 应用程序脱机
- 使用新的 jar 文件更新 RPM 包
- 使 Java 应用程序上线
- 在 ELB 中重新注册实例
如果我希望使用 AWS 自动扩展,我是否需要将 Java 应用程序嵌入到图像中,或者我是否仍然可以使用我当前的 Ansible 部署脚本?
答案1
如果我希望使用 AWS 自动扩展,我是否需要将 Java 应用程序嵌入到图像中,或者我是否仍然可以使用我当前的 Ansible 部署脚本?
这取决于您希望新添加的实例启动和运行的速度。如果您不介意在它们开始处理请求之前有更高的延迟,那么当然,使用类似ansible-pull
在启动时部署更改的方法。否则,请将您的应用程序和配置嵌入到 AMI 中。