使用 SSM 在所有新创建的实例中安装 CodeDeploy 代理

使用 SSM 在所有新创建的实例中安装 CodeDeploy 代理

我想安装代码部署启动时通过所有新实例上的代理卫星导航(AWS Simply System Manager),例如仅在具有标签 managed

目前使用 SMM 是否可行,或者只能在现有实例上触发操作。

答案1

您可以使用 ASG 生命周期钩子在启动时运行 SSM 文档。有关如何将其组合在一起的更多信息,请参阅这里

总结

  1. 创建执行所需命令的 SSM 文档。
  2. 为 EC2 启动事件创建 ASG 生命周期挂钩。(cli 或云形成)
  3. 确保 EC2 实例上的 IAM 权限授予对 SSM 和文档的访问权限。
  4. 启动实例

对于 ASG 之外,您需要构建一些自定义解决方案。

  1. 创建每次实例启动时触发的 lambda。(这需要在云监视事件上创建一个过滤器来查找RunInstances事件。)
  2. lambda 检查实例标签,如果找到您想要的标签,它会调用 SSM 来执行该文档。

相关内容