¿Qué son las etiquetas? - Prácticas recomendadas para el etiquetado de los recursos de AWS

¿Qué son las etiquetas?

Una etiqueta es un par clave-valor que se aplica a un recurso para almacenar metadatos sobre ese recurso. Cada etiqueta es una marca que consta de una clave y un valor opcional. Actualmente, no todos los tipos de servicios y recursos admiten etiquetas (consulte Servicios que admiten la API de etiquetado de grupos de recursos). Es posible que otros servicios admitan etiquetas a través de sus propias API. Se debe tener en cuenta que las etiquetas no están cifradas y no se deben usar para almacenar datos confidenciales, como información de identificación personal (PII).

Las etiquetas que un usuario crea y aplica a los recursos de AWS con la AWS CLI, la API o la AWS Management Console se conocen como etiquetas definidas por el usuario. Varios servicios de AWS, como AWS CloudFormation, Elastic Beanstalk y escalado automático, asignan etiquetas automáticamente a los recursos que crean y administran. Estas claves se conocen como etiquetas generadas por AWS y, por lo general, tienen el prefijo aws. Este prefijo no se puede utilizar en las claves de etiquetas definidas por el usuario.

Existen requisitos de uso y límites en cuanto al número de etiquetas definidas por el usuario que se pueden agregar a un recurso de AWS. Para obtener más información, consulte Límites y requisitos para la denominación de etiquetas en la Guía de referencia general de AWS. Las etiquetas generadas por AWS no se tienen en cuenta para estos límites de etiquetas definidos por el usuario.

Tabla 1: Ejemplos de claves y valores de etiquetas definidos por el usuario

ID de instancia Clave de etiqueta Valor de etiqueta
i-01234567abcdef89a CostCenter 98765
Stack Test
i-12345678abcdef90b CostCenter 98765
Stack Production

Tabla 2: Ejemplos de etiquetas generadas por AWS

Claves de etiquetas generadas por AWS Justificación
aws:ec2spot:fleet-request-id Identifica la solicitud de instancia de spot de Amazon EC2 que lanzó la instancia
aws:cloudformation:stack-name Identifica la pila de AWS CloudFormation que creó el recurso
lambda-console:blueprint Identifica el esquema utilizado como plantilla para una función de AWS Lambda
elasticbeanstalk:environment-name Identifica la aplicación que creó el recurso
aws:servicecatalog:provisionedProductArn El nombre de recurso de Amazon (ARN) del producto aprovisionado
aws:servicecatalog:productArn El ARN del producto desde el que se lanzó el producto aprovisionado

Las etiquetas generadas por AWS forman un espacio de nombres. Por ejemplo, en una plantilla de AWS CloudFormation, se define un conjunto de recursos que se van a implementar juntos en una stack, donde stack-name es un nombre descriptivo que se asigna para identificarlo. Si examina una clave como aws:cloudformation:stack-name, puede ver el espacio de nombres que se utiliza para determinar si el parámetro utiliza tres elementos: aws la organización, cloudformation el servicio y nombre de pila el parámetro.

Las etiquetas definidas por el usuario también pueden usar espacios de nombres y se recomienda usar un identificador organizativo como prefijo. Esto le ayuda a identificar rápidamente si una etiqueta es algo del esquema administrado o algo definido por un servicio o una herramienta que utilice en el entorno.

En el documento técnico Establecimiento de la base de nube en AWS, recomendamos un conjunto de etiquetas que se deberían implementar. Es muy probable que diferentes empresas tengan diferentes patrones permitidos y listas diferentes para una etiqueta determinada. Observación del ejemplo de la tabla 3:

Tabla 3: Misma clave de etiqueta, diferentes reglas de validación de valores

Organización

Clave de etiqueta Validación de valores de etiquetas Ejemplo de valor de etiqueta
Empresa A CostCenter 5432, 5422, 5499 5432
Empresa A CostCenter ABC* ABC123

Si estos dos esquemas están en organizaciones diferentes, no hay ningún problema con los conflictos de etiquetas. Sin embargo, si estos dos entornos se fusionan, los espacios de nombres pueden entrar en conflicto y la validación se vuelve más compleja. Este escenario puede parecer poco probable, pero las empresas se adquieren o se fusionan y hay otros escenarios, como los clientes que trabajan con un proveedor de servicios administrados, un publicador de juegos o una empresa de capital de riesgo, en los que las cuentas de diferentes organizaciones forman parte de una organización de AWS compartida. Al utilizar el nombre de la empresa como prefijo para definir un espacio de nombres único, se pueden evitar estos desafíos, como se muestra en la tabla 4:

Tabla 4: Uso de espacios de nombres en las claves de etiquetas

Organización

Clave de etiqueta Validación de valores de etiquetas Ejemplo de valor de etiqueta
Empresa A company-a:CostCenter 5432, 5422, 5499 5432
Empresa B company-b:CostCenter ABC* ABC123

En las organizaciones grandes y complejas en las que las empresas se adquieren y liquidan con regularidad, esta situación se producirá con más frecuencia. A medida que los procesos y prácticas de la nueva adquisición se armonicen en todo el grupo, la situación se resolverá. Disponer de espacios de nombres distintos ayuda, ya que se puede informar sobre el uso de las etiquetas antiguas y contactar con los equipos pertinentes para que adopten el nuevo esquema. Un espacio de nombres también se puede usar para indicar un ámbito o representar un caso de uso o un área de responsabilidad que esté alineada con los propietarios de la organización.

Tabla 5: Ejemplo del ámbito o del ámbito de un caso de uso en las claves de etiquetas

Caso de uso Clave de etiqueta Justificación Valores permitidos
Clasificación de datos example-inc:info-sec:data-classification Conjunto de clasificación de datos definido por la seguridad de la información sensitive, company-confidential, customer-identifiable
Operaciones example-inc:dev-ops:environment Implementar la programación de los entornos de prueba y desarrollo development, staging, quality-assurance, production
Recuperación de desastres example-inc:disaster-recovery:rpo Definir el objetivo de punto de recuperación (RPO) de un recurso 6h, 24h
Asignación de costos example-inc:cost-allocation:business-unit Los equipos de finanzas necesitan informes de costos sobre el uso y los gastos de cada equipo corporate, recruitment, support, engineering

Las etiquetas son sencillas y flexibles. La clave y el valor de la etiqueta son cadenas de longitud variable y admiten un conjunto de caracteres amplio. Para obtener más información sobre longitudes y conjuntos de caracteres, consulte Etiquetado de los recursos de AWS en la Referencia general de AWS. Las etiquetas distinguen entre mayúsculas y minúsculas, lo que significa que costCenter y costcenter son claves de etiquetas diferentes. En distintos países, la ortografía de una palabra puede variar, lo que puede afectar a las claves. Por ejemplo, en Estados Unidos, se puede definir una clave como costcenter, pero en Reino Unido, es posible que se prefiera costcentre. Estas son claves diferentes desde la perspectiva del etiquetado de recursos. Defina la ortografía, las mayúsculas y minúsculas y la puntuación como parte de la estrategia de etiquetado. Utilice estas definiciones como referencia para cualquier persona que cree o administre recursos. Este tema se analiza con más detalle en la siguiente sección, Creación de la estrategia de etiquetado.