Secret Manager es un sistema de almacenamiento seguro y conveniente para guardar claves de API, contraseñas, certificados y otros datos sensibles. Secret Manager proporciona una ubicación central y una fuente de información única para administrar, acceder y auditar Secrets en Google Cloud.
Puedes usar el conector de Workflows para la API de Secret Manager para acceder a Secret Manager dentro de un flujo de trabajo. Esto simplifica la integración, ya que el conector controla el formato de las solicitudes y proporciona métodos y argumentos para que no necesites conocer los detalles de la API de Secret Manager. El conector también tiene un comportamiento integrado para controlar los reintentos y las operaciones de larga duración. Para obtener más información sobre el uso de conectores de Workflows, consulta Descripción de los conectores.
Otorga acceso a Secret Manager a la cuenta de servicio de Workflows
Secret Manager usa Identity and Access Management (IAM) para el control de acceso. Para crear, administrar, enumerar o acceder a un secreto, se deben otorgar los permisos de IAM adecuados a nivel del proyecto y a nivel del recurso individual. Consulta Control de acceso con IAM para obtener más información.
Workflows usa cuentas de servicio para otorgar a los flujos de trabajo acceso a
Google Cloud los recursos. Para
acceder a una versión del secreto, debes
otorgar el rol de usuario con acceso a secretos de Secret Manager
(roles/secretmanager.secretAccessor) en el secreto, el proyecto, la carpeta o la
organización a la cuenta de servicio. Obtén más información para
implementar un flujo de trabajo con una cuenta de servicio administrada por el usuario.
Habilita las APIs
Antes de usar el conector de Workflows para la API de Secret Manager, asegúrate de habilitar las APIs de Secret Manager y Workflows.
Console
gcloud
gcloud services enable secretmanager.googleapis.com workflows.googleapis.com
Invoca una llamada al conector
Al igual que cuando se invoca un extremo HTTP, una llamada al conector requiere los campos call y args. Para obtener más información, consulta
Invoca una llamada al conector.
Además de usar un paso de llamada, puedes llamar a los métodos auxiliares en una expresión como esta:
${googleapis.secretmanager.v1.projects.secrets.versions.accessString(secret_id, version, project_id)}
Por ejemplo, puedes usar el método auxiliar accessString para recuperar los datos secretos como una cadena. Esto es más simple que usar la API de access, ya que los datos secretos se decodifican automáticamente en un formato de cadena.
También puedes usar el método auxiliar addVersionString para agregar un valor secreto nuevo a un secreto existente. Esto es más simple que usar la API de addVersion, ya que los datos secretos se codifican automáticamente en una cadena base-64, que es requerida por addVersion.
Recupera un secreto con el conector de Secret Manager
En el siguiente flujo de trabajo, se muestra cómo usar el conector de Secret Manager para recuperar un secreto.