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.
Temas
Ejemplo 1: un único grupo de etiquetas, una única etiqueta
Puede especificar una única etiqueta en un único grupo de etiquetas:
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:
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:
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:
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.
Clave | Valor |
---|---|
Nombre | AppVersion-ABC |
Clave | Valor |
---|---|
Región | Norte |
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:
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.
Clave | Valor |
---|---|
Entorno | Beta |
Entorno | Staging |
Clave | Valor |
---|---|
Región | Norte |
Región | Sur |
Región | Este |
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=South
o 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:
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" } ], ] },