En esta guía se describe cómo crear y gestionar etiquetas de flujo de trabajo en Workflows. Puedes usar etiquetas para agrupar flujos de trabajo y otros recursos de Google Cloud para generar informes, realizar auditorías y controlar el acceso en tu organizaciónGoogle Cloud .
Acerca de las etiquetas
Una etiqueta es un par clave-valor que se puede adjuntar a un recurso de Google Cloud. Puede usar etiquetas para permitir o denegar políticas de forma condicional en función de si un recurso tiene una etiqueta específica. Por ejemplo, puedes asignar roles de Gestión de Identidades y Accesos (IAM) de forma condicional en función de si un recurso tiene una etiqueta específica. Para obtener más información sobre las etiquetas, consulte el artículo Descripción general de las etiquetas.
Las etiquetas se adjuntan a los recursos creando un recurso de vinculación de etiquetas que vincula el valor al recurso. Google Cloud
Para agrupar flujos de trabajo en Workflows con fines de automatización y facturación, usa etiquetas. Las etiquetas funcionan de forma independiente entre sí y puedes aplicar ambas al mismo flujo de trabajo. Para obtener más información sobre las diferencias entre etiquetas, consulte el artículo Etiquetas.Permisos obligatorios
Los permisos que necesitas dependen de la acción que quieras realizar.
Para obtener estos permisos, pide a tu administrador que te asigne el rol sugerido en el nivel adecuado de la jerarquía de recursos.
Ver etiquetas
Para ver las definiciones de etiquetas y las etiquetas que están asociadas a recursos, necesitas el rol Lector de etiquetas (roles/resourcemanager.tagViewer
) u otro rol que incluya los siguientes permisos:
Permisos obligatorios
resourcemanager.tagKeys.get
resourcemanager.tagKeys.list
resourcemanager.tagValues.list
resourcemanager.tagValues.get
listTagBindings
del tipo de recurso correspondiente. Por ejemplo,compute.instances.listTagBindings
para ver las etiquetas asociadas a las instancias de Compute Engine.listEffectiveTags
para el tipo de recurso adecuado.
Por ejemplo,
compute.instances.listEffectiveTags
para ver todas las etiquetas asociadas o heredadas por las instancias de Compute Engine.
Para ver las etiquetas a nivel de organización, debes tener el rol Lector de organización (roles/resourcemanager.organizationViewer
) en el recurso de organización.
Administrar etiquetas
Para crear, actualizar y eliminar definiciones de etiquetas, necesitas el rol Administrador de etiquetas (roles/resourcemanager.tagAdmin
) u otro rol que incluya los siguientes permisos:
Permisos obligatorios
resourcemanager.tagKeys.create
resourcemanager.tagKeys.update
resourcemanager.tagKeys.delete
resourcemanager.tagKeys.list
resourcemanager.tagKeys.get
resourcemanager.tagKeys.getIamPolicy
resourcemanager.tagKeys.setIamPolicy
resourcemanager.tagValues.create
resourcemanager.tagValues.update
resourcemanager.tagValues.delete
resourcemanager.tagValues.list
resourcemanager.tagValues.get
resourcemanager.tagValues.getIamPolicy
resourcemanager.tagValues.setIamPolicy
Para administrar etiquetas a nivel de organización, debes tener el rol Lector de organización (roles/resourcemanager.organizationViewer
) en el recurso de organización.
Gestionar etiquetas en recursos
Para añadir y quitar etiquetas asociadas a recursos, necesitas el rol Usuario de etiquetas (roles/resourcemanager.tagUser
) u otro rol con permisos equivalentes en el valor de etiqueta y en los recursos a los que vas a asociar el valor de etiqueta. El rol Etiquetar usuario incluye los siguientes permisos:
Permisos obligatorios
- Permisos necesarios para el recurso al que vas a adjuntar el valor de la etiqueta
- Permiso
createTagBinding
específico de un recurso, comocompute.instances.createTagBinding
para las instancias de Compute Engine. - Permiso
deleteTagBinding
específico de un recurso, comocompute.instances.deleteTagBinding
para las instancias de Compute Engine. - Permisos necesarios para el valor de la etiqueta:
resourcemanager.tagValueBindings.create
resourcemanager.tagValueBindings.delete
- Permisos que te permiten ver proyectos y definiciones de etiquetas:
resourcemanager.tagValues.get
resourcemanager.tagValues.list
resourcemanager.tagKeys.get
resourcemanager.tagKeys.list
resourcemanager.projects.get
Para adjuntar etiquetas a flujos de trabajo, necesitas el rol Editor de flujos de trabajo (roles/workflows.editor
).
Crear claves y valores de etiquetas
Para poder adjuntar una etiqueta, primero debes crearla y configurar su valor. Para crear claves y valores de etiqueta, consulte Crear una etiqueta y Añadir un valor de etiqueta.
Añadir etiquetas a recursos
Para añadir una etiqueta a flujos de trabajo, sigue estos pasos:
Consola
- Ve a la página Flujos de trabajo de la Google Cloud consola.
- Selecciona el flujo de trabajo al que quieras adjuntar una etiqueta.
- Haga clic en Etiquetas.
- Si tu organización no aparece en el panel Etiquetas, haz clic en Seleccionar ámbito. Selecciona tu organización y haz clic en Abrir.
- Haz clic en Añadir etiqueta.
- Selecciona la clave de la etiqueta que quieras adjuntar en la lista. Puedes filtrar la lista escribiendo palabras clave.
- Selecciona el valor de la etiqueta que quieras adjuntar de la lista. Puedes filtrar la lista escribiendo palabras clave.
- Haz clic en Guardar.
- En el cuadro de diálogo Confirmar, haz clic en Confirmar para adjuntar la etiqueta.
Recibirás una notificación para confirmar que se han actualizado las etiquetas.
gcloud
Para adjuntar una etiqueta a un flujo de trabajo, debes crear un recurso de vinculación de etiquetas mediante el comando gcloud resource-manager tags bindings create
:
gcloud resource-manager tags bindings create \ --tag-value=TAGVALUE_NAME \ --parent=RESOURCE_ID \ --location=LOCATION
Haz los cambios siguientes:
TAGVALUE_NAME
: el ID permanente o el nombre con espacio de nombres del valor de la etiqueta adjunta. Por ejemplo,tagValues/567890123456
.-
RESOURCE_ID
es el ID completo del recurso, incluido el nombre de dominio de la API para identificar el tipo de recurso (//workflows.googleapis.com/
). Por ejemplo, para adjuntar una etiqueta al flujo de trabajomyWorkflow
enprojects/workflows-test-project
, en la regiónus-central1
, el ID completo es//workflows.googleapis.com/projects/workflows-test-project/locations/us-central1/workflows/myWorkflow
. LOCATION
: la ubicación de tu recurso. Si vas a asociar una etiqueta a un recurso global, como una carpeta o un proyecto, omite esta marca. Si vas a asociar una etiqueta a un recurso regional o zonal, debes especificar la ubicación. Por ejemplo,us-central1
(región) ous-central1-a
(zona).
Mostrar las etiquetas asociadas a los recursos
Puede ver una lista de las vinculaciones de etiquetas que están adjuntas directamente al flujo de trabajo o que este hereda.
Consola
- Ve a la página Flujos de trabajo de la Google Cloud consola.
- Las etiquetas se muestran en la columna Etiquetas del flujo de trabajo.
gcloud
Para obtener una lista de las vinculaciones de etiquetas asociadas a un recurso, usa el comando gcloud resource-manager tags bindings list
:
gcloud resource-manager tags bindings list \ --parent=RESOURCE_ID \ --location=LOCATION
Haz los cambios siguientes:
-
RESOURCE_ID
es el ID completo del recurso, incluido el nombre de dominio de la API para identificar el tipo de recurso (//workflows.googleapis.com/
). Por ejemplo, para adjuntar una etiqueta al flujo de trabajomyWorkflow
enprojects/workflows-test-project
, en la regiónus-central1
, el ID completo es//workflows.googleapis.com/projects/workflows-test-project/locations/us-central1/workflows/myWorkflow
. LOCATION
: la ubicación de tu recurso. Si estás viendo una etiqueta asociada a un recurso global, como una carpeta o un proyecto, omite esta marca. Si estás viendo una etiqueta asociada a un recurso regional o zonal, debes especificar la ubicación. Por ejemplo,us-central1
(región) ous-central1-a
(zona).
Deberías obtener una respuesta similar a la siguiente:
name: tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F7890123456/tagValues/567890123456 tagValue: tagValues/567890123456 resource: //workflows.googleapis.com/projects/PROJECT_ID/locations/REGION/WORKFLOW_ID
Desvincular etiquetas de recursos
Puedes separar las etiquetas que se hayan adjuntado directamente a un flujo de trabajo. Las etiquetas heredadas se pueden anular adjuntando una etiqueta con la misma clave y un valor diferente, pero no se pueden separar.
Consola
- Ve a la página Flujos de trabajo de la Google Cloud consola.
- Selecciona el flujo de trabajo del que quieras quitar una etiqueta.
- Haga clic en Etiquetas.
- En el panel Etiquetas, junto a la etiqueta que quieras desvincular, haz clic en Eliminar elemento.
- Haz clic en Guardar.
- En el cuadro de diálogo Confirmar, haz clic en Confirmar para separar la etiqueta.
Recibirás una notificación para confirmar que se han actualizado las etiquetas.
gcloud
Para eliminar un enlace de etiqueta, usa el comando gcloud resource-manager tags bindings delete
:
gcloud resource-manager tags bindings delete \ --tag-value=TAGVALUE_NAME \ --parent=RESOURCE_ID \ --location=LOCATION
Haz los cambios siguientes:
TAGVALUE_NAME
: el ID permanente o el nombre con espacio de nombres del valor de la etiqueta adjunta. Por ejemplo,tagValues/567890123456
.-
RESOURCE_ID
es el ID completo del recurso, incluido el nombre de dominio de la API para identificar el tipo de recurso (//workflows.googleapis.com/
). Por ejemplo, para adjuntar una etiqueta al flujo de trabajomyWorkflow
enprojects/workflows-test-project
, en la regiónus-central1
, el ID completo es//workflows.googleapis.com/projects/workflows-test-project/locations/us-central1/workflows/myWorkflow
. LOCATION
: la ubicación de tu recurso. Si vas a asociar una etiqueta a un recurso global, como una carpeta o un proyecto, omite esta marca. Si vas a asociar una etiqueta a un recurso regional o zonal, debes especificar la ubicación. Por ejemplo,us-central1
(región) ous-central1-a
(zona).
Eliminar claves y valores de etiquetas
Cuando elimines una definición de clave o valor de etiqueta, asegúrate de que la etiqueta se haya desvinculado del flujo de trabajo. Debes eliminar los archivos adjuntos de etiquetas, denominados enlaces de etiquetas, antes de eliminar la definición de la etiqueta. Para eliminar claves y valores de etiquetas, consulta Eliminar etiquetas.
Condiciones y etiquetas de gestión de identidades y accesos
Puedes usar etiquetas y condiciones de gestión de identidades y accesos para conceder enlaces de roles de forma condicional a los usuarios de tu jerarquía. Si se cambia o se elimina la etiqueta asociada a un recurso, se puede retirar el acceso de los usuarios a ese recurso si se ha aplicado una política de gestión de identidades y accesos con enlaces de roles condicionales. Para obtener más información, consulta Condiciones y etiquetas de Gestión de Identidades y Accesos.
Siguientes pasos
- Consulta los otros servicios que admiten etiquetas.
- Consulta Etiquetas y control de acceso para saber cómo usar etiquetas con gestión de identidades y accesos.