Etiquetado de sus recursos de Amazon EMR en EKS
Para ayudarle a administrar los recursos de Amazon EMR en EKS, puede asignar sus propios metadatos a cada recurso con etiquetas. En este tema, se proporciona información general sobre la función de etiquetas y se muestra cómo puede crear etiquetas.
Temas
Conceptos básicos de etiquetas
Una etiqueta es una marca que se asigna a un recurso de AWS. Cada etiqueta está formada por una clave y un valor opcional, ambos definidos por el usuario.
Las etiquetas permiten clasificar los recursos de AWS de diversas maneras, por ejemplo, según su finalidad, propietario o entorno. Cuando tenga muchos recursos del mismo tipo, puede identificar rápidamente un recurso específico en función de las etiquetas que le haya asignado. Por ejemplo, puede definir un conjunto de etiquetas para los clústeres de Amazon EMR en EKS a fin de ayudar a hacer un seguimiento del propietario y del nivel de pila de cada clúster. Le recomendamos que diseñe un conjunto coherente de claves de etiqueta para cada tipo de recurso. Puede buscar y filtrar los recursos en función de las etiquetas que agregue.
Además, las etiquetas no se asignan a los recursos automáticamente. Después de agregar una etiqueta, puede editar las claves y los valores de las etiquetas o eliminar etiquetas de un recurso en cualquier momento. Si elimina un recurso, también se eliminará cualquier etiqueta asignada a dicho recurso.
Las etiquetas no tienen ningún significado semántico para Amazon EMR en EKS, por lo que se interpretan estrictamente como cadenas de caracteres.
Un valor de etiqueta puede ser una cadena vacía, pero no nulo. Una clave de etiqueta no puede ser una cadena vacía. Si agrega una etiqueta con la misma clave que una etiqueta existente en ese recurso, el nuevo valor sobrescribirá al anterior.
Si utiliza AWS Identity and Access Management (IAM), puede controlar qué usuarios de su cuenta de AWS tienen permiso para administrar etiquetas.
Para ver ejemplos de políticas de control de acceso basadas en etiquetas, consulte Políticas para el control de acceso basado en etiquetas.
Etiquetar los recursos
Puede etiquetar clústeres virtuales y ejecuciones de trabajos nuevos o existentes que se encuentren en estados activos. Los estados activos de las ejecuciones de tareas incluyen: PENDING
, SUBMITTED
, RUNNING
y CANCEL_PENDING
. Los estados activos de los clústeres virtuales incluyen: RUNNING
, TERMINATING
y ARRESTED
. Para obtener más información, consulte Estados de ejecuciones de trabajos y Estados del clúster virtual.
Cuando se finaliza un clúster virtual, las etiquetas se limpian y ya no se puede acceder a ellas.
Si utiliza la API de Amazon EMR en EKS, la AWS CLI o un AWS SDK, puede aplicar etiquetas a los recursos nuevos mediante el parámetro de etiquetas en la acción de la API pertinente. Puede aplicar etiquetas a recursos existentes a través de la acción de la API TagResource
.
Puede utilizar algunas acciones de creación de recursos para especificar etiquetas para un recurso al crear dicho recurso. En este caso, si las etiquetas no pueden aplicarse mientras se crea el recurso, este no podrá crearse. Este mecanismo garantiza que los recursos que pretendía etiquetar en el momento de su creación se creen con etiquetas específicas o no se creen en absoluto. Si etiqueta recursos en el momento de su creación, no es necesario ejecutar scripts de etiquetado personalizados después de la creación del recurso.
En la siguiente tabla se describen los recursos de Amazon EMR en EKS que admiten etiquetas.
Recurso | Admite etiquetas | Admite la propagación de etiquetas | Admite el etiquetado durante la creación (API de Amazon EMR en EKS, la AWS CLI y el AWS SDK) | API para creación (se pueden agregar etiquetas durante la creación) |
---|---|---|---|---|
Clúster virtual | Sí | No. Las etiquetas asociadas a un clúster virtual no se propagan a las ejecuciones de trabajo enviadas a ese clúster virtual. | Sí | CreateVirtualCluster |
Ejecuciones de trabajo | Sí | No | Sí | StartJobRun |
Restricciones de las etiquetas
Se aplican las siguientes restricciones básicas a las etiquetas:
-
Número máximo de etiquetas por recurso: 50
-
Para cada recurso, cada clave de etiqueta debe ser única y solo puede tener un valor.
-
Longitud máxima de la clave: 128 caracteres Unicode en UTF-8
-
Longitud máxima del valor: 256 caracteres Unicode en UTF-8
-
Si se utiliza su esquema de etiquetado en múltiples servicios y recursos de AWS, recuerde que otros servicios pueden tener restricciones sobre caracteres permitidos. Los caracteres permitidos generalmente son: letras, números y espacios representables en UTF-8, además de los siguientes caracteres: + - = . _ : / @.
-
Las claves y los valores de las etiquetas distinguen entre mayúsculas y minúsculas.
-
Un valor de etiqueta puede ser una cadena vacía, pero no nulo. Una clave de etiqueta no puede ser una cadena vacía.
-
No utilice
aws:
,AWS:
, ni ninguna combinación de mayúsculas o minúsculas del mismo como prefijo para claves o valores. Estos están reservados solo para la utilización de AWS.
Uso de etiquetas mediante la AWS CLI y la API de Amazon EMR en EKS
Utilice los siguientes comandos de la AWS CLI o las operaciones de la API de Amazon EMR en EKS para agregar, actualizar, enumerar y eliminar las etiquetas de sus recursos.
Tarea | AWS CLI | Acción de la API |
---|---|---|
Agregar o sobrescribir una o varias etiquetas. | tag-resource | TagResource |
Enumera las etiquetas de un recurso | list-tags-for-resource | ListTagsForResource |
Eliminar una o varias etiquetas. | untag-resource | UntagResource |
Los siguientes ejemplos muestran cómo agregar o quitar etiquetas a los recursos mediante la AWS CLI.
Ejemplo 1: etiquetar un clúster virtual existente
El siguiente comando etiqueta un clúster virtual existente.
aws emr-containers tag-resource --resource-arn
resource_ARN
--tagsteam
=devs
Ejemplo 2: quitar la etiqueta de un clúster virtual existente
El siguiente comando elimina una etiqueta de un clúster virtual existente.
aws emr-containers untag-resource --resource-arn
resource_ARN
--tag-keystag_key
Ejemplo 3: enumerar etiquetas de un recurso
El siguiente comando enumera las etiquetas asociadas a un recurso existente.
aws emr-containers list-tags-for-resource --resource-arn
resource_ARN