Versionamento semântico - EC2 Image 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

O Image Builder usa versionamento semântico para organizar recursos e garantir que eles tenham IDs exclusivos. 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 versionamento semântico está incluído no nome do recurso da Amazon (ARN) de cada objeto, no nível que se aplica a esse objeto da seguinte forma:

  1. ARNs sem versão e ARNs de nome 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. Os ARNs da versão têm apenas os três primeiros nós: <major>.<minor>.<patch>

  3. Os ARNs da versão da compilação têm todos os quatro nós e apontam para uma compilação específica de uma versão específica de um objeto.

Atribuição: para os três primeiros nós, é possível atribuir qualquer valor inteiro positivo, incluindo 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