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

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

语义版本控制

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

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

您可以为前三个指定值,也可以对所有值进行筛选。

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

  1. 无版本 ARN 和 Name ARN 不包含任何节点中的特定值。节点要么完全被关闭,要么它们被指定为通配符,例如:x.x.x。

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

  3. 构建版本 ARN 具有全部四个节点,并指向对象的特定版本的特定版本。

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

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

Selection: 借助语义版本控制,在为配方选择基本映像或组件时,您可以灵活地使用通配符 (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无效,并且会产生错误