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.
Tópicos
Exemplo 1: Grupo de tag única, tag única
Você pode especificar uma tag única em um grupo de tag única:
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:
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:
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:
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.
Chave | Valor |
---|---|
Nome | AppVersion-ABC |
Chave | Valor |
---|---|
Região | Norte |
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:
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.
Chave | Valor |
---|---|
Ambiente | Beta |
Ambiente | Preparação |
Chave | Valor |
---|---|
Região | Norte |
Região | Sul |
Região | Leste |
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=South
ou 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:
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" } ], ] },