Versionamento semântico no Image Builder - EC2Image Builder

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Versionamento semântico no Image Builder

O Image Builder usa versionamento semântico para organizar recursos e garantir que eles sejam exclusivos. IDs Essa versão semântica tem quatro nós:

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

É possível atribuir valores para os três primeiros e filtrar todos eles.

O controle de versão semântico está incluído no Amazon Resource Name (ARN) de cada objeto, no nível que se aplica a esse objeto da seguinte forma:

  1. Versionless ARNs e Name ARNs não incluem valores específicos em nenhum dos nós. Os nós são totalmente excluídos ou são especificados como curingas, por exemplo: x.x.x.

  2. A versão ARNs tem apenas os três primeiros nós:<major>. <minor>. <patch>

  3. A versão de compilação ARNs tem todos os quatro nós e aponta para uma construção específica de uma versão específica de um objeto.

Atribuição: Para os primeiros três nós, você pode atribuir qualquer valor inteiro positivo, ou zero, com um limite superior de 2^30-1, ou 1073741823 para cada nó. O Image Builder atribui o número da compilação automaticamente ao quarto nó.

Padrão: é possível utilizar qualquer padrão numérico que atenda aos requisitos de atribuição para os nós que você pode atribuir. Por exemplo, você pode escolher um padrão de versão de software, como 1.0.0, ou uma data, como 2021.01.01.

Seleção: com o versionamento semântico, você tem a flexibilidade de utilizar curingas (x) para especificar as versões ou os nós mais recentes ao selecionar a imagem base ou os componentes para sua fórmula. Quando um curinga é usado em qualquer nó, todos os nós à direita do primeiro curinga também devem ser curingas.

Por exemplo, dadas as seguintes versões recentes: 2.2.4, 1.7.8 e 1.6.8, a seleção de versão usando curingas produz os seguintes resultados:

  • x.x.x = 2.2.4

  • 1.x.x = 1.7.8

  • 1.6.x = 1.6.8

  • x.2.x não é válido e produz um erro

  • 1.x.8 não é válido e produz um erro