Etiquetado de instancias para grupos de despliegue en CodeDeploy - AWS CodeDeploy

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Etiquetado de instancias para grupos de despliegue en CodeDeploy

Para ayudarte a gestionar tus EC2 instancias de Amazon y las instancias locales, puedes usar etiquetas para asignar tus propios metadatos a cada recurso. Las etiquetas le permiten clasificar las instancias de diversas maneras, por ejemplo, según su finalidad, propietario o entorno. Esto es útil cuando dispone de muchas instancias. Puede identificar rápidamente una instancia o grupo de instancias en función de las etiquetas que haya asignado a ellos. Cada etiqueta está formada por una clave y un valor opcional, ambos definidos por el usuario. Para obtener más información, consulta Cómo etiquetar tus EC2 recursos de Amazon.

Para especificar qué instancias se incluyen en un grupo de CodeDeploy despliegues, debes especificar las etiquetas en uno o más grupos de etiquetas. Las instancias que cumplan sus criterios de etiqueta son las instancias en las que está instalada la última versión de la aplicación en el momento de creación de la implementación de ese grupo de implementaciones.

nota

También puede incluir grupos de Amazon EC2 Auto Scaling en los grupos de implementación, pero se identifican por sus nombres y no por las etiquetas que se aplican a las instancias. Para obtener más información, consulte Integración CodeDeploy con Amazon EC2 Auto Scaling.

Los criterios de las instancias en un grupo de implementaciones pueden ser tan sencillos como una única etiqueta en un solo grupo de etiquetas. Puede ser tan complejo como 10 etiquetas cada una en un máximo de tres grupos de etiquetas.

Si utiliza un único grupo de etiquetas, cualquier instancia que se identifique mediante al menos una etiqueta del grupo se incluye en el grupo de implementaciones. Si utiliza varios grupos de etiquetas, solo se incluyen las instancias que se identifican por al menos una etiqueta en cada uno de los grupos de etiquetas.

En los siguientes ejemplos se muestra cómo las etiquetas y los grupos de etiquetas se pueden utilizar para seleccionar las instancias de un grupo de implementaciones.

Ejemplo 1: un único grupo de etiquetas, una única etiqueta

Puede especificar una única etiqueta en un único grupo de etiquetas:

Grupo de etiquetas 1
Clave Valor
Nombre AppVersion-ABC

Cada instancia que se etiqueta con Name=AppVersion-ABC forma parte del grupo de implementaciones, incluso si tiene otras etiquetas aplicadas.

CodeDeploy vista de configuración de la consola:

La CodeDeploy consola muestra un grupo de etiquetas con una etiqueta.

JSONestructura:

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

Ejemplo 2: un único grupo de etiquetas, varias etiquetas

También puede especificar varias etiquetas en un único grupo de etiquetas:

Grupo de etiquetas 1
Clave Valor
Región Norte
Región Sur
Región Este

Una instancia que se etiqueta con cualquiera de estas tres etiquetas forma parte del grupo de implementaciones, incluso si tiene otras etiquetas aplicadas. Si, por ejemplo, tenía otras instancias etiquetadas Region=West, estas no se incluirían en el grupo de implementaciones.

CodeDeploy vista de configuración de la consola:

La CodeDeploy consola muestra un grupo de etiquetas con tres etiquetas.

JSONestructura:

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

Ejemplo 3: varios grupos de etiquetas, etiquetas únicas

También puede utilizar varios conjuntos de grupos de etiquetas con un único par de clave-valor en cada uno para especificar los criterios de las instancias de un grupo de implementaciones. Cuando utiliza varios grupos de etiquetas en un grupo de implementaciones, solo las instancias identificadas por todos los grupos de etiquetas se incluyen en el grupo de implementaciones.

Grupo de etiquetas 1
Clave Valor
Nombre AppVersion-ABC
Grupo de etiquetas 2
Clave Valor
Región Norte
Grupo de etiquetas 3
Clave Valor
Tipo t2.medium

Puede tener instancias en varias regiones y distintos tipos de instancia etiquetados con Name=AppVersion-ABC. En este ejemplo, solo las instancias también etiquetadas con Region=North y Type=t2.medium forman parte del grupo de implementaciones.

CodeDeploy vista de configuración de la consola:

La CodeDeploy consola muestra tres grupos de etiquetas con una etiqueta en cada uno.

JSONestructura:

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

Ejemplo 4: varios grupos de etiquetas, varias etiquetas

Al utilizar varios grupos de etiquetas con varias etiquetas en uno o más grupos, una instancia debe coincidir con al menos una de las etiquetas de cada uno de los grupos.

Grupo de etiquetas 1
Clave Valor
Entorno Beta
Entorno Staging
Grupo de etiquetas 2
Clave Valor
Región Norte
Región Sur
Región Este
Grupo de etiquetas 3
Clave Valor
Tipo t2.medium
Tipo t2.large

En este ejemplo, para que se incluya en el grupo de implementaciones, una instancia debe ser etiquetada con (1) Environment=Beta o Environment=Staging, (2) Region=North, Region=Southo Region=East, y (3) Type=t2.medium o Type=t2.large.

En modo de ilustración, las instancias con los siguientes grupos de etiquetas estarían entre las que se incluyen en el grupo de implementaciones:

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

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

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

Las instancias con los siguientes grupos de etiquetas no estarían entre las que se incluyen en el grupo de implementaciones. Los valores de clave resaltados hacen que las instancias que se excluyan:

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

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

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

CodeDeploy vista de configuración de la consola:

La CodeDeploy consola muestra tres grupos de etiquetas con varias etiquetas en cada uno.

JSONestructura:

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