AWS EC2 Image Builder:如何防止删除 SSM 代理

Ilg*_*iev 5 amazon-ec2 amazon-web-services aws-ssm

我需要准备一个基于CentOS 8并预装SSM-agent 的AMI 。尝试使用Image Builder来实现此目的。根据文档

用于使用 Image Builder 构建映像和运行测试的实例必须有权访问 Systems Manager 服务。所有构建活动均由 SSM Automation 精心安排。如果源映像尚不存在,则 SSM 代理将安装在源映像上,并且会在创建映像之前将其删除。

那么问题是如何防止SSM-agent被删除?我需要保留它的安装状态。不幸的是在文档中找不到解决方案。

小智 7

如果源 AMI 中不存在 SSM,ImageBuilder 将安装 SSM 代理,并在获取 AMI 之前卸载该代理。当 ImageBuilder 安装 SSM 代理时,它会跟踪代理的安装(在文件中),并且位于/tmp/imagebuilder_service/ssm_installed. 您只需在构建过程中删除该文件,就不会删除 SSM 代理。

在 Imagebuilder 构建组件中添加额外步骤以保留 SSM 代理安装

- name: RetainSSMAgentInstallation
    action: ExecuteBash
    inputs:
      commands:
        - sudo rm -rf /tmp/imagebuilder_service/ssm_installed
Run Code Online (Sandbox Code Playgroud)