Taggare le istanze per i gruppi di distribuzione in CodeDeploy - AWS CodeDeploy

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Taggare le istanze per i gruppi di distribuzione in CodeDeploy

Per aiutarti a gestire le tue EC2 istanze Amazon e le istanze locali, puoi utilizzare i tag per assegnare i tuoi metadati a ciascuna risorsa. I tag ti consentono di categorizzare le tue istanze in modi diversi (ad esempio, per scopo, proprietario o ambiente). Ciò risulta particolarmente utile quando si dispone di numerose istanze. È possibile individuare rapidamente un'istanza o un gruppo di istanze in base al tag assegnato. Ogni tag è composto da una chiave e da un valore opzionale, entrambi personalizzabili. Per ulteriori informazioni, consulta Tagging your Amazon EC2 resources.

Per specificare quali istanze sono incluse in un gruppo di CodeDeploy distribuzione, devi specificare i tag in uno o più gruppi di tag. Le istanze che soddisfano i criteri di tag sono quelle su cui è installata l'ultima versione dell'applicazione quando viene creata una distribuzione nel gruppo di distribuzione.

Nota

Puoi anche includere gruppi Amazon EC2 Auto Scaling nei gruppi di distribuzione, ma sono identificati dai loro nomi anziché dai tag applicati alle istanze. Per informazioni, consultare Integrazione CodeDeploy con Amazon EC2 Auto Scaling.

I criteri per le istanze in un gruppo di distribuzione possono essere semplici come un unico tag in un singolo gruppo di tag. È possibile includere fino a 10 tag in totale in un massimo di tre gruppi di tag.

Se si utilizza un singolo gruppo di tag, qualsiasi istanza del gruppo identificata da almeno un tag viene inclusa nel gruppo di distribuzione. Se si utilizzano più gruppi di tag, vengono incluse solo le istanze che sono identificate da almeno un tag in ciascuno dei gruppi di tag.

I seguenti esempi illustrano come possono essere utilizzati i tag e i gruppi di tag per selezionare le istanze per un gruppo di distribuzione.

Esempio 1: gruppo di tag singolo, tag singolo

È possibile specificare un singolo tag in un singolo gruppo di tag:

Gruppo di tag 1
Chiave Valore
Nome AppVersion-ABC

Ogni istanza che contiene il tag Name=AppVersion-ABC è parte del gruppo di distribuzione, anche a essa sono applicati altri tag.

CodeDeploy visualizzazione della configurazione della console:

La CodeDeploy console mostra un gruppo di tag con un tag.

JSONstruttura:

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

Esempio 2: gruppo di tag singolo, tag multipli

È possibile anche specificare tag multipli in un singolo gruppo di tag:

Gruppo di tag 1
Chiave Valore
Regione Nord
Regione Sud
Regione Est

Un'istanza che contiene il tag con uno qualsiasi di questi tre tag è parte del gruppo di distribuzione, anche se presenta altri tag applicati. Se, ad esempio, si dispone di altre istanze con il tag Region=West, queste potrebbero non essere incluse nel gruppo di distribuzione.

CodeDeploy visualizzazione della configurazione della console:

La CodeDeploy console mostra un gruppo di tag con tre tag.

JSONstruttura:

"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" } ] ] },

Esempio 3: gruppi di tag multipli, tag singoli

È inoltre possibile utilizzare più insiemi di gruppi di tag con una singola coppia chiave-valore in ciascuno per specificare i criteri per le istanze in un gruppo di distribuzione. Quando si utilizzano più gruppi di tag in un gruppo di distribuzione, sono incluse nel gruppo di distribuzione solo le istanze che sono identificate da tutti i gruppi di tag.

Gruppo di tag 1
Chiave Valore
Nome AppVersion-ABC
Gruppo di tag 2
Chiave Valore
Regione Nord
Gruppo di tag 3
Chiave Valore
Tipo t2.medium

Le istanze contrassegnate con il tag Name=AppVersion-ABC potrebbero essere in numerose regioni e di vari tipi. In questo esempio, solo le istanze che sono contrassegnate anche con i tag Region=North e Type=t2.medium fanno parte del gruppo di distribuzione.

CodeDeploy visualizzazione della configurazione della console:

La CodeDeploy console mostra tre gruppi di tag con un tag ciascuno.

JSONstruttura:

"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" } ], ] },

Esempio 4: più gruppi di tag, più tag

Quando usi più gruppi di tag con diversi tag in uno o più gruppi, un'istanza deve corrispondere ad almeno uno dei tag in ciascuno dei gruppi.

Gruppo di tag 1
Chiave Valore
Ambiente Beta
Ambiente Gestione temporanea
Gruppo di tag 2
Chiave Valore
Regione Nord
Regione Sud
Regione Est
Gruppo di tag 3
Chiave Valore
Tipo t2.medium
Tipo t2.large

In questo esempio, per essere inclusa nel gruppo di distribuzione, un'istanza deve avere un tag (1) Environment=Beta o Environment=Staging, con (2) Region=North, Region=South oppure Region=East e con (3) Type=t2.medium o Type=t2.large.

A scopo illustrativo, le istanze con i seguenti gruppi di tag sarebbero tra quelle incluse nel gruppo di distribuzione:

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

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

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

Le istanze con i seguenti gruppi di tag non sarebbero tra quelle incluse nel gruppo di distribuzione. I valori chiave evidenziati causano l'esclusione delle istanze:

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

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

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

CodeDeploy visualizzazione della configurazione della console:

La CodeDeploy console mostra tre gruppi di tag con più tag ciascuno.

JSONstruttura:

"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" } ], ] },