Image Builder의 시맨틱 버전 관리 - EC2Image Builder

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Image Builder의 시맨틱 버전 관리

Image Builder는 시맨틱 버전 관리를 사용하여 리소스를 구성하고 리소스가 고유한지 확인합니다. IDs 의미 체계 버전에는 다음과 같은 4가지 노드가 있습니다.

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

처음 3개의 값을 할당하고 모든 값을 필터링할 수 있습니다.

시맨틱 버전 관리는 다음과 같이 각 객체의 Amazon 리소스 이름 (ARN) 에 해당 객체에 적용되는 수준으로 포함됩니다.

  1. ARNsVersionless와 Name은 어떤 노드에도 특정 값을 ARNs 포함하지 않습니다. 노드는 완전히 제외되거나 와일드카드로 지정됩니다(예: x.x.x).

  2. ARNs<major>버전에는 처음 세 개의 노드만 있습니다. <minor>. <patch>

  3. 빌드 ARNs 버전에는 4개의 노드가 모두 있으며 객체의 특정 버전에 대한 특정 빌드를 가리킵니다.

할당: 처음 3개의 노드에 대해 각 노드의 상한선이 2^30-1 또는 1073741823인 양의 정수 값(0 포함)을 할당할 수 있습니다. Image Builder는 자동으로 4번째 노드에 빌드 번호를 할당합니다.

패턴: 할당할 수 있는 노드에 대한 할당 요구 사항을 준수하는 모든 숫자 패턴을 사용할 수 있습니다. 예를 들어 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 값은 유효하지 않아 오류가 발생합니다.