Semantic 版本控制 - EC2 Image Builder
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Semantic 版本控制

Image Builder 使用语义版本控制来组织资源并确保它们具有唯一的 ID。语义版本有四个节点:

<major>.<minor>.<patch>/<build>

您可以为前三个分配值,并且可以筛选所有这些值。

语义版本控制包含在每个对象的 Amazon 资源名称 (ARN) 中,其级别适用于该对象,如下所示:

  1. 无版本 ARN 和名称 ARN 在任何节点中均不包含特定值。节点要么完全省略,要么被指定为通配符,例如:x.x.x。

  2. 版本 ARN 只有前三个节点: <major>.<minor>.<patch>

  3. 构建版本 ARN 包含所有四个节点,它们指向对象特定版本的特定构建。

分配:对于前三个节点,您可以分配任何正整数值(包括零),每个节点的上限为 2^30-1 或 1073741823。映像生成器会自动将内部版本号分配给第四个节点。

模式:您可以使用符合可分配节点分配要求的任何数字模式。例如,您可以选择软件版本模式(例如 1.0.0)或日期(例如 2021.01.01)。

选择:通过语义版本控制,您可以灵活地使用通配符(x)在为食谱选择基本映像或组件时指定最新版本或节点。在任何节点中使用通配符时,第一个通配符右侧的所有节点必须也是通配符。

例如,给定以下最新版本:2.2.4、1.7.8 和 1.6.8,使用通配符选择版本会产生以下结果:

  • x.x.x = 2.2.4

  • 1.x.x= 1.7.8

  • 1.6.x= 1.6.8

  • x.2.x 无效,并产生了错误

  • 1.x.8 无效,并产生了错误