--- title: "CTP Topic 58 AWS EC2 Image Builder" type: source tags: [AWS, EC2, Image Builder, CTP] date: 2026-04-14 --- ## Source File - [[raw/Cloud & DevOps/Public-Cloud-Learning-Sessions/01_AWS-Landing-Zone/ctp-topic-58-aws-ec2-image-builder.md]] ## Summary - **核心主题**: AWS EC2 Image Builder 服务,用于自动创建、管理和分发 AMIs 和 Docker 镜像 - **问题域**: 企业镜像构建标准化、CI/CD 流程优化、安全加固自动化 - **方法/机制**: - Image Pipeline 定义 AMI 发布方式,包括安装、安全加固和发布计划 - Image Recipe(YAML 格式)定义源 AMI 和输出 AMI 规格 - Component 定义在源 AMI 中执行的具体步骤(安装包或 shell 命令) - Infrastructure Configuration 定义实例属性(实例类型、VPC、子网、安全组) - Distribution Settings 管理跨区域和账号的 AMI 分发 ## Key Claims - Image Builder 通过自动化提高生产力,在构建过程中集成测试,加载安全加固标准 - 与 AWS Organizations 和 AWS RAM 集成,支持跨托管账号分发 AMI - 当前 AMI 发布流程存在缺陷:修改周转时间长、AMI 不兼容、手动流程自动化程度低 ## Key Quotes > "A component is basically just a particular step that you want to execute in order to achieve the output AMI." > "Due to these limitations, product teams try to cater to their requirements by developing their own workflow or CI/CD pipelines, consuming the CCOE AMI and installing their required packages." ## Key Concepts - [[EC2 Image Builder]]: AWS 托管服务,用于自动化创建、管理和分发 AMIs 和 Docker 镜像 - [[Standard AMI]]: 包含 OS 加固脚本、安全补丁的标准化机器镜像 - [[Infrastructure as Code]]: 通过 Terraform 模块创建和管理 Image Builder 资源 ## Key Entities - [[AWS]]: Amazon Web Services,云服务提供商 - [[Terraform]]: 基础设施即代码工具,用于创建和管理 Image Builder 资源 - [[CTP]]: Cloud Transformation Program,云转型计划项目 ## Connections - [[AWS]] ← provides ← [[EC2 Image Builder]] - [[EC2 Image Builder]] ← uses ← [[Terraform]] ← manages_infrastructure ← [[Standard AMI]] - [[CTP]] ← consumes ← [[Standard AMI]] ## Contradictions - **与手动 AMI 构建流程**: - **冲突点**: 手动 AMI 构建和 EC2 Image Builder 的取舍 - **当前观点**: 手动流程效率低,周转时间长,不适合大规模自动化 - **对方观点**: 手动流程提供更多控制,适合特定场景