Modelos versionados - AWS Proton

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á.

Modelos versionados

Como administrador ou membro de uma equipe da plataforma, você define, cria e gerencia uma biblioteca de modelos versionados que são usados para provisionar recursos de infraestrutura. Há dois tipos de versões de modelo: versões secundárias e versões principais.

  • Versões secundárias – Alterações no modelo que têm um esquema compatível com versões anteriores. Essas alterações não exigem que o desenvolvedor forneça novas informações ao atualizar para a nova versão do modelo.

    Quando você tenta fazer uma pequena alteração na versão, o AWS Proton tenta ao máximo determinar se o esquema da nova versão é compatível com versões anteriores do modelo. Se o novo esquema não for compatível com versões anteriores, o AWS Proton falha no registro da nova versão secundária.

    nota

    A compatibilidade é determinada exclusivamente com base no esquema. O AWS Proton não verifica se o arquivo de infraestrutura como código (IaC) do pacote de modelos é compatível com versões anteriores secundárias. Por exemplo, o AWS Proton não verifica se o novo arquivo IaC causa alterações significativas nos aplicativos que estão sendo executados na infraestrutura provisionada por uma versão secundária anterior do modelo.

  • Versões principais – Alterações no modelo que podem não ser compatíveis com versões anteriores. Essas mudanças geralmente exigem novas informações do desenvolvedor e geralmente envolvem mudanças no esquema do modelo.

    Às vezes, você pode optar por designar uma alteração compatível com versões anteriores como uma versão principal com base no modelo operacional da sua equipe.

A forma como o AWS Proton determina se uma solicitação de versão do modelo é para uma versão secundária ou principal depende da forma como as alterações do modelo são rastreadas:

  • Quando você faz uma solicitação explícita para criar uma nova versão de modelo, solicita uma versão principal especificando um número de versão principal e solicita uma versão secundária sem especificar um número de versão principal.

  • Quando você usa a sincronização de modelos (e, portanto, não faz solicitações explícitas de versão de modelo), o AWS Proton tenta criar novas versões secundárias para alterações de modelo que ocorrem no arquivo YAML existente. O AWS Proton cria uma versão principal quando você cria um novo diretório para a nova alteração do modelo (por exemplo, ir da v1 para a v2).

    nota

    O registro de uma nova versão secundária com base na sincronização de modelos ainda falhará se o AWS Proton determinar que a alteração não é compatível com versões anteriores.

Quando você publica uma nova versão de um modelo, ela se torna a versão recomendada se for a versão principal e secundária mais alta. Novos recursos do AWS Proton são criados usando a nova versão recomendada e o AWS Proton solicita que os administradores usem a nova versão e atualizem os recursos existentes do AWS Proton que estão usando uma versão desatualizada.