Busca integraciones que necesiten una cuenta de servicio de ejecución
Esta página te ayuda a encontrar las integraciones que requieren una cuenta de servicio de ejecución antes de que entren en vigencia los cambios de autorización.
Determina si una integración necesita una cuenta de servicio de ejecución como
Solo necesitas una cuenta de servicio de ejecución cuando las credenciales de usuario no están disponibles para toda la ejecución. Esto ocurre en las siguientes situaciones:
| Tipo de ejecución | ¿Están disponibles las credenciales de usuario? | ¿Se requiere una cuenta de servicio de ejecución? |
|---|---|---|
| Síncrono: Un usuario activa la integración y espera el resultado. | Sí, durante toda la ejecución. | No. |
| Asíncrona: La integración se pone en cola y se completa más tarde. | Sí, pero solo cuando se activa. | Yes |
| Desatendida: Un programa o un evento activa la integración. | No, nunca hay un usuario presente. | Yes |
Identifica las integraciones afectadas
Una integración se ejecuta sin una identidad de usuario si se cumple alguna de las siguientes condiciones:
- Tiene cualquier activador que no sea un activador de API o privado, por ejemplo, un activador de programación, Cloud Scheduler, Cloud Pub/Sub, Salesforce, evento de Integration Connectors o Eventarc.
- Se programa a través de la API con
scheduleIntegrations. - Otra integración la llama como una subintegración asíncrona con la tarea Integración de llamadas. La subintegración necesita su propia cuenta de servicio de ejecución, incluso si la integración que realiza la llamada tiene una.
- Usa la tarea Suspender o Aprobación, en la que una ejecución puede esperar y, luego, vencer por sí sola.
Verifica el estado de la cuenta de servicio de ejecución
Para enumerar todas las versiones publicadas en una región junto con sus cuentas de servicio de ejecución, ejecuta el siguiente comando:
curl -s -G -H "Authorization: Bearer $(gcloud auth print-access-token)" \
--data-urlencode "filter=state=ACTIVE" \
--data-urlencode "pageSize=1000" \
"https://REGION-integrations.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/integrations/-/versions" \
| jq -r '.integrationVersions[]
| [ .name, (.runAsServiceAccount // "NONE") ]
| @tsv'
Reemplaza lo siguiente:
REGION: Es la región de tu integración. Para obtener la lista de regiones admitidas, consulta Ubicaciones.PROJECT_IDEl ID de tu proyecto de Google Cloud.
Si el resultado muestra NONE para una integración, solo debes tomar medidas si
la integración cumple con alguna de las condiciones mencionadas anteriormente.
Para verificar una integración de forma manual, ábrela en el editor de integraciones y haz clic en Configuración de la integración en la barra de herramientas del editor. En el campo Cuenta de servicio, se muestra la cuenta de servicio de ejecución. Está vacío si no se asigna una cuenta de servicio.
¿Qué sigue?
- Otorga el rol de usuario de cuenta de servicio en las cuentas de servicio de ejecución que ya usas.
- Establece una cuenta de servicio de ejecución en cada integración que encontraste.