En este documento, se describe cómo crear etiquetas seguras, adjuntarlas a un clúster de Managed Service para Apache Spark y, luego, usarlas para proteger las redes del clúster.
Beneficios de usar etiquetas seguras
Las etiquetas seguras tienen diferencias clave con las etiquetas de red, como el control de acceso de Identity and Access Management, la herencia de etiquetas y la vinculación a una sola red de VPC, lo que produce los siguientes beneficios clave:
El uso de etiquetas seguras en las políticas de IAM permite el control de acceso condicional, lo que fortalece la seguridad, ya que otorga o deniega roles según la presencia de etiquetas.
A diferencia de las reglas de firewall de VPC, las políticas de firewall de red mejoradas con etiquetas seguras permiten agrupar y actualizar varias reglas de forma eficiente y simultánea, todo ello regido por los controles de acceso de IAM. En comparación con las reglas de firewall de VPC que utilizan etiquetas de red, las etiquetas seguras proporcionan capacidades mejoradas de seguridad y administración dentro de las políticas de firewall de red.
Para obtener más información sobre las diferencias entre las etiquetas de Resource Manager y las etiquetas de red, consulta Comparación de etiquetas y etiquetas de red.
Para obtener más información sobre las diferencias entre las etiquetas de Resource Manager y las etiquetas de instancia, consulta Etiquetas de instancia y etiquetas de recurso.
Antes de comenzar
Se requieren ciertos roles de IAM para ejecutar los ejemplos de esta página. Según las políticas de la organización, es posible que estos roles ya se hayan otorgado. Para verificar las asignaciones de roles, consulta ¿Necesitas otorgar roles?.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Función del usuario
Para obtener los permisos que
necesitas para crear etiquetas,
pídele a tu administrador que te otorgue el rol de IAM
Administrador de etiquetas (roles/resourcemanager.tagAdmin) en las etiquetas de Resource Manager.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Función de cuenta de servicio
Para garantizar que la cuenta de servicio del agente de Managed Service para Apache Spark tenga los permisos necesarios para adjuntar etiquetas seguras a un clúster de Managed Service para Apache Spark, pídele a tu administrador que otorgue el rol de IAM de agente de Managed Service para Apache Spark (roles/dataproc.serviceAgent) a la cuenta de servicio del agente de Managed Service para Apache Spark en el proyecto.
Limitaciones
- Solo puedes adjuntar etiquetas seguras a un clúster en el momento de la creación.
- No se admite la actualización ni el borrado de etiquetas seguras.
Crea una etiqueta segura
Para adjuntar una etiqueta segura a un clúster de Managed Service para Apache Spark, primero debes crear una etiqueta de Resource Manager con una clave especificada y uno o más valores.
Cómo adjuntar etiquetas seguras al clúster de Managed Service para Apache Spark
Crea un clúster de Managed Service para Apache Spark y especifica el par de etiquetas seguras TAG_KEY:TAG_VALUE.
Google Cloud CLI
Para crear un clúster de Managed Service para Apache Spark y agregarle una etiqueta segura, ejecuta el comando gcloud Managed Service for Apache Spark clusters create con la marca --resource-manager-tags.
gcloud dataproc clusters create CLUSTER_NAME \
--region REGION \
--resource-manager-tags=TAG_KEY=TAG_VALUE
Reemplaza lo siguiente:
- CLUSTER_NAME es el nombre del clúster nuevo.
- REGION: La región de Compute Engine en la que se ubicará el clúster.
- TAG_KEY y TAG_VALUE: La clave y un valor de la etiqueta de Resource Manager que creaste.
Las claves de etiquetas se pueden especificar en formato con espacio de nombres o sin espacio de nombres, de la siguiente manera:
- Formato del espacio de nombres:
PROJECT-ID/KEY_NAME=PROJECT-ID/KEY_NAME/KEY_VALUE.Ejemplo:
--resource-manager-tags="test-project/testkey"=test-project/testkey/testvalue
- Formato sin espacio de nombres:
tagKeys/TAG_KEY_ID=tagValues/TAG_VALUE_IDEjemplo:
--resource-manager-tags=tagKeys/123456789012=tagValues/987654321098
- Formato del espacio de nombres:
REST
Para crear un clúster de Managed Service para Apache Spark y agregarle una etiqueta segura, incluye el campo resourceManagerTags como parte de una solicitud clusters.create que incluya la conexión de una etiqueta segura "TAG_KEY":"TAG_VALUE" al clúster.
{
"clusterName": "CLUSTER_NAME",
"config": {
"gceClusterConfig": {
"resourceManagerTags": {
"TAG_KEY":"TAG_VALUE"
}
}
}
}
Reemplaza lo siguiente:
- CLUSTER_NAME es el nombre del clúster nuevo.
- TAG_KEY y TAG_VALUE: La clave y un valor de la etiqueta de Resource Manager que creaste.
Las claves de etiquetas se pueden especificar en formato con espacio de nombres o sin espacio de nombres, de la siguiente manera:
- Formato del espacio de nombres:
PROJECT-ID/KEY_NAME:PROJECT-ID/KEY_NAME/KEY_VALUE.Ejemplo:
"test-project/testkey":"test-project/testkey/testvalue"
- Formato sin espacio de nombres:
tagKeys/TAG_KEY_ID:tagValues/TAG_VALUE_IDEjemplo:
"tagKeys/123456789012":"tagValues/987654321098"
- Formato del espacio de nombres:
Usa etiquetas seguras para las redes de clústeres
Después de adjuntar etiquetas seguras a un clúster, úsalas para configurar la red del clúster:
- Usa etiquetas seguras para definir reglas de firewall.
¿Qué sigue?
- Obtén más información sobre las etiquetas.
- Obtén más información sobre las etiquetas de red.