我正在为运行 Web 应用程序的 EC2 服务器设置补丁程序。
我需要构建一个安装系统更新的自动化流程,但如果 Web 应用程序未通过状态检查,则会恢复到最后一个正常工作的 ec2 实例。
我一直在尝试使用 EC2 Systems Manager 中的自动化文档来执行此操作,该文档执行以下步骤:
- 停止 EC2 实例
- 从实例创建 AMI
- 从新创建的 AMI 启动新实例
- 运行更新
- 在 Web 应用程序上运行状态检查
- 如果检查失败,停止新实例并重新启动原始实例
自动化文档成功运行前 5 步,但我无法确定如何触发第 6 步?我可以在自动化文档中执行此操作吗?我可以从第 5 步调用什么输出?如果它使用 aws:runCommand,runCommand 应该触发一个新的自动化文档还是另一个 AWS 工具?