Marcar instâncias para grupos de implantação em CodeDeploy - AWS CodeDeploy

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

Marcar instâncias para grupos de implantação em CodeDeploy

Para ajudar a gerenciar suas EC2 instâncias da Amazon e instâncias locais, você pode usar tags para atribuir seus próprios metadados a cada recurso. As tags permitem categorizar suas instâncias de diferentes formas (como por finalidade, por proprietário ou por ambiente). Isso é útil quando você tem várias instâncias. Você pode identificar rapidamente uma instância ou grupo de instâncias com base nas tags que você tiver atribuído a elas. Cada tag consiste em uma chave e um valor opcional, ambos definidos por você. Para obter mais informações, consulte Como marcar seus EC2 recursos da Amazon.

Para especificar quais instâncias estão incluídas em um grupo de CodeDeploy implantação, você especifica tags em um ou mais grupos de tags. As instâncias que atendem aos critérios de tag são aquelas nas quais a revisão de aplicativo mais recente esteja instalada quando uma implantação para o grupo de implementação for criado

nota

Você também pode incluir grupos do Amazon EC2 Auto Scaling em grupos de implantação, mas eles são identificados por seus nomes e não por tags aplicadas às instâncias. Para ter mais informações, consulte Integração CodeDeploy com o Amazon EC2 Auto Scaling.

Os critérios para instâncias em um grupo de implementação podem ser tão simples quanto uma única tag em um único grupo de tags. Pode ser tão complexo como 10 tags, cada uma em um máximo de três grupos de tags.

Se você usar um grupo de tag única, qualquer instância identificada por pelo menos uma tag no grupo é incluída no grupo de implementação. Se você usar grupos de várias tags, apenas as instâncias que são identificadas por pelo menos uma tag em cada um dos grupos de tags serão incluídas.

Os exemplos a seguir ilustram como tags e grupos de tags podem ser usados para selecionar as instâncias de um grupo de implantação.

Exemplo 1: Grupo de tag única, tag única

Você pode especificar uma tag única em um grupo de tag única:

Grupo de tags 1
Chave Valor
Nome AppVersion-ABC

Cada instância marcada com Name=AppVersion-ABC faz parte do grupo de implantação, mesmo se tiver outras tags aplicadas.

CodeDeploy visualização da configuração do console:

O CodeDeploy console mostrando um grupo de tags com uma tag.

JSONestrutura:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ] ] },

Exemplo 2: Grupo de tag única, várias tags

Você também pode especificar várias tags em um grupo de tag única:

Grupo de tags 1
Chave Valor
Região Norte
Região Sul
Região Leste

Uma instância marcada com qualquer dessas três tags faz parte do grupo de implantação, mesmo se tiver outras tags aplicadas. Se, por exemplo, você tiver outras instâncias com Region=West, elas não seriam incluídas no grupo de implantação.

CodeDeploy visualização da configuração do console:

O CodeDeploy console mostrando um grupo de tags com três tags.

JSONestrutura:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ] ] },

Exemplo 3: Grupos de várias tags, tags únicas

Você também pode usar vários conjuntos de grupos de tags com um par de chave/valor único em cada para especificar os critérios para instâncias em um grupo de implantação. Quando você usa grupos de várias tags em um grupo de implantação, apenas as instâncias que são identificadas por todos os grupos de tags são incluídas no grupo de implantação.

Grupo de tags 1
Chave Valor
Nome AppVersion-ABC
Grupo de tags 2
Chave Valor
Região Norte
Grupo de tags 3
Chave Valor
Tipo t2.medium

Você pode ter instâncias em várias regiões e de vários tipos de instância marcados com Name=AppVersion-ABC. Neste exemplo, somente as instâncias também marcadas com Region=North e Type=t2.medium fazem parte do grupo de implantação.

CodeDeploy visualização da configuração do console:

O CodeDeploy console mostra três grupos de tags com uma tag em cada um.

JSONestrutura:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" } ], ] },

Exemplo 4: Grupos de várias tags, várias tags

Quando você usa vários grupos de tags com várias tags em um ou mais grupos, uma instância deve corresponder a pelo menos uma das tags em cada um dos grupos.

Grupo de tags 1
Chave Valor
Ambiente Beta
Ambiente Preparação
Grupo de tags 2
Chave Valor
Região Norte
Região Sul
Região Leste
Grupo de tags 3
Chave Valor
Tipo t2.medium
Tipo t2.large

Neste exemplo, uma instância a ser incluída no grupo de implantação deve ser marcada com (1) Environment=Beta ou Environment=Staging, com (2) Region=North, Region=Southou Region=East e com (3) Type=t2.medium ou Type=t2.large.

Para ilustrar, instâncias com os seguintes grupos de tags estariam entre as inclusas no grupo de implantação:

  • Environment=Beta, Region=North,Type=t2.medium

  • Environment=Staging,Region=East,Type=t2.large

  • Environment=Staging,Region=South,Type=t2.large

Instâncias com os seguintes grupos de tags não estariam inclusas no grupo de implantação: Os valores de chave destacados fazem com que as instâncias sejam excluídas:

  • Environment=Beta, Region=West,Type=t2.medium

  • Environment=Staging,Region=East,Type=t2.micro

  • Environment=Production,Region=South,Type=t2.large

CodeDeploy visualização da configuração do console:

O CodeDeploy console mostra três grupos de tags com várias tags em cada um.

JSONestrutura:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Beta" }, { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Staging" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" }, { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.large" } ], ] },