Cuando ejecutas evaluaciones de Gestor de cargas de trabajo en proyectos protegidos por los Controles del servicio de VPC, debes configurar las reglas de entrada y salida para la cuenta de servicio conectada a la instancia de Compute Engine que ejecuta tu Agente de cargas de trabajo de procesamiento. Estas reglas permiten que la cuenta de servicio acceda a las APIs necesarias dentro del perímetro de los Controles del servicio de VPC. Si no configuras estas reglas, el agente no podrá enviar datos a Gestor de cargas de trabajo y tus evaluaciones fallarán.
Para obtener más información, consulta Descripción general de los Controles del servicio de VPC.
Antes de comenzar
Antes de configurar los Controles del servicio de VPC para tu proyecto, haz lo siguiente:
- Configura un perímetro de Controles del servicio de VPC.
- Identifica la cuenta de servicio conectada a la instancia de Compute Engine que ejecuta tu agente para cargas de trabajo de Compute. Por ejemplo,
sap-example-svc-acct@example-project-123456.iam.gserviceaccount.com. Puedes encontrarla en la página Detalles de la instancia de VM en la Google Cloud consola de. - Verifica que la cuenta de servicio tenga los roles necesarios. Por ejemplo, consulta Roles obligatorios para el agente y las cargas de trabajo de SAP.
Roles obligatorios
Para obtener los permisos que
necesitas para configurar Gestor de cargas de trabajo para usarlo dentro de los perímetros de los Controles del servicio de VPC,
pídele a tu administrador que te otorgue el
rol de IAM Editor de Access Context Manager (roles/accesscontextmanager.policyEditor) en tu proyecto.
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.
Crea reglas de entrada y salida para un perímetro de servicio
Para permitir que el agente para cargas de trabajo de Compute se comunique con los servicios necesarios, debes configurar las reglas de entrada y salida en tu perímetro de los Controles del servicio de VPC.
Para obtener más información sobre cómo crear reglas de entrada, consulta Configura políticas de entrada y salida.
Console
En la Google Cloud consola, ve a la página Controles del servicio de VPC.
Elige tu proyecto.
Haz clic en el nombre del perímetro de servicio y, luego, en Editar.
Haz clic en Política de entrada o Política de salida.
Haz clic en Agregar una regla de entrada.
En la sección De, especifica la identidad del agente de servicio:
- En Identidades, elige Seleccionar identidades y grupos.
- Haz clic en Agregar identidades.
- Ingresa la dirección de correo electrónico de la cuenta de servicio del agente. Por ejemplo,
sap-example-svc-acct@example-project-123456.iam.gserviceaccount.com.
En la sección A, especifica las operaciones permitidas:
- En Recursos, elige Todos los proyectos.
- En Operaciones, elige Operaciones seleccionadas.
- Haz clic en Agregar operaciones y, luego, agrega los siguientes servicios con Todos los métodos seleccionados:
compute.googleapis.comworkloadmanager.googleapis.comsecretmanager.googleapis.com
Haz clic en Listo y, luego, en Guardar.
gcloud
Para agregar la regla de entrada, crea un archivo YAML que contenga la regla de entrada y usa el gcloud access-context-manager perimeters update comando con la --set-ingress-policies marca.
Crea un archivo YAML de política de entrada llamado
ingress_policy.yamlcon el siguiente contenido:- ingressFrom: identities: - serviceAccount:SERVICE_ACCOUNT_EMAIL sources: - accessLevel: '*' ingressTo: operations: - serviceName: compute.googleapis.com methodSelectors: - method: "*" - serviceName: workloadmanager.googleapis.com methodSelectors: - method: "*" - serviceName: secretmanager.googleapis.com methodSelectors: - method: "*" resources: - "*"Reemplaza
SERVICE_ACCOUNT_EMAILpor la dirección de correo electrónico de la cuenta de servicio conectada a la instancia de Compute Engine que ejecuta el agente para cargas de trabajo de Compute.Agrega la política de entrada al perímetro:
gcloud access-context-manager perimeters update PERIMETER_NAME \ --set-ingress-policies=ingress_policy.yamlReemplaza
PERIMETER_NAMEpor el nombre de tu perímetro de servicio. Por ejemplo,accessPolicies/1234567890/servicePerimeters/example_perimeter.
Soluciona problemas relacionados con incumplimientos de los Controles del servicio de VPC
Para ver los incumplimientos de los Controles del servicio de VPC en tu proyecto y solucionar problemas, usa el Explorador de registros.
Para obtener más información, consulta Solución de problemas de los Controles del servicio de VPC.