现在您可以直接在AWS Image Builder中将Ubuntu Pro订阅附加到任意基础镜像上,从而从构建伊始就生成符合企业级标准的定制镜像。
为何这一更新至关重要
在此功能推出之前,若要在自定义AMI(Amazon Machine Image)中集成Ubuntu Pro,用户通常需要从头选择一个已经包含Ubuntu Pro的基础镜像,或者在构建过程中手动注入订阅令牌。如今,您只需在构建流水线中直接附加Ubuntu Pro订阅至任意基础镜像——即使该镜像并非Ubuntu Linux系统。
这一改进大幅简化并增强了AMI的构建灵活性:Ubuntu Pro只需作为食谱中的普通组件进行配置,无需任何手动干预。这使得Ubuntu Pro能够无缝融入CI/CD流水线及自动化部署流程中。
注意事项:若将Ubuntu Pro附加至非Ubuntu主机,仅授权该主机运行Ubuntu Pro容器,并不会为主机本身提供Ubuntu Pro的高级服务,例如扩展安全维护(ESM)、合规加固或内核实时补丁。
前置条件
在开始之前,请确保已满足以下要求:
- 拥有具备EC2 Image Builder和AWS Marketplace使用权限的AWS账户。
- 配置好允许Image Builder访问Marketplace组件的IAM权限(
imagebuilder:GetComponent与aws-marketplace:Subscribe)。 - 准备好待使用的基础镜像(可以是EC2托管镜像、Marketplace AMI或自定义AMI)。
- 若基础镜像为Ubuntu系统,需确保已安装
ubuntu-pro-client,以便Pro客户端能够在首次启动时激活各项服务。
如何启用该功能
第一步:订阅Marketplace商品
根据您的目标架构,订阅对应的组件:
第二步:创建或编辑镜像食谱
您可以通过AWS Web控制台或AWS CLI完成此操作,整体流程保持一致:
- 创建新的镜像流水线,或打开已有的流水线。
- 新建或修改镜像食谱:
- 选择基础镜像(支持EC2托管镜像、Marketplace AMI或自定义镜像)。
- 指定镜像名称(即用作基础的操作系统类型)。
- 如需,添加用户数据。
- 添加组件——在此处引入升级到Ubuntu Pro组件。
在使用AWS Web控制台时,请从源下拉菜单中选择AWS Marketplace,系统将展示所有可用的Marketplace组件。搜索Ubuntu Pro后,选择与您基础AMI架构相匹配的组件(AMD64或ARM64)。
若您使用AWS CLI,请记录Ubuntu Pro组件的ARN,以便在API调用中使用。
第三步:按常规流程填写其他信息
接下来的步骤与以往无异:配置自定义工作流程、基础设施参数以及分发设置。
第四步:执行构建与分发
当Ubuntu Pro组件已被添加至食谱后,后续流程完全遵循标准Image Builder的操作规范:
- 按需添加其他组件,完成自身定制化配置与部署需求。
- 配置分发选项(目标区域、AMI命名规则等)。
- 配置测试流水线(可选但强烈推荐)。
- 启动流水线,由Image Builder完成镜像构建。
镜像构建完成后,Ubuntu Pro订阅将以实例元数据的形式附加至生成的AMI。若基础镜像为Ubuntu且已安装Pro客户端,则默认Ubuntu Pro服务将在下次启动时自动激活。
如需深入了解如何使用Ubuntu Pro组件构建食谱,请查阅我们的官方文档页面。
验证许可证绑定状态
要确认Ubuntu Pro许可证是否已成功附加,请检查AMI上是否存在正确的Marketplace产品编码。
通过AWS控制台验证
进入EC2 → AMIs,选中您的AMI,在下方的详情面板中查看产品编码字段。您应能看到以下编码之一:
Marketplace:9bztusbna2lfuk6zw7upzdvsv——AMD64架构镜像Marketplace:291iwywwdb7ujmih1x7z4l3my——Graviton(ARM64)架构镜像
通过AWS CLI验证
aws ec2 describe-images
--owners self
--query 'Images[*].{ImageId: ImageId, Name: Name, ProductCodes: ProductCodes[*].ProductCodeId}'
--output text
扩展阅读
关注微信号:智享开源 ,及时了解更新信息。
原文链接:https://ubuntu.com//blog/attach-ubuntu-pro-aws-image-builder



扫码关注公众号:智享开源

评论功能已经关闭!