Secret Manager es un sistema práctico y seguro para almacenar claves de API, contraseñas, certificados y otros datos sensibles. Secret Manager ofrece una única fuente de información centralizada para acceder a los secretos, gestionarlos y auditarlos en todos los componentes de Google Cloud.
Puedes usar el conector de la API Secret Manager de Workflows para acceder a Secret Manager en un flujo de trabajo. De esta forma, se simplifica la integración, ya que el conector gestiona el formato de las solicitudes y proporciona métodos y argumentos para que no tengas que conocer los detalles de la API Secret Manager. El conector también tiene un comportamiento integrado para gestionar los reintentos y las operaciones de larga duración. Para obtener más información sobre cómo usar los conectores de Workflows, consulta Información sobre los conectores.
Concede acceso a Secret Manager a la cuenta de servicio de Workflows
Secret Manager usa Gestión de Identidades y Accesos (IAM) para el control de acceso. Para crear, gestionar, enumerar o acceder a un secreto, se deben conceder los permisos de gestión de identidades y accesos adecuados a nivel de proyecto y a nivel de recurso individual. Para obtener más información, consulta Control de acceso con IAM.
Workflows usa cuentas de servicio para dar acceso a los workflows a losGoogle Cloud recursos. Para acceder a una versión de un secreto, debes asignar el rol Permiso para acceder a los recursos de Secret Manager (roles/secretmanager.secretAccessor
) a la cuenta de servicio en el secreto, el proyecto, la carpeta o la organización. Consulta más información sobre cómo implementar un flujo de trabajo con una cuenta de servicio gestionada por el usuario.
Habilitar las APIs
Antes de usar el conector de Workflows para la API Secret Manager, asegúrate de habilitar las APIs Secret Manager y Workflows.
Consola
gcloud
gcloud services enable secretmanager.googleapis.com workflows.googleapis.com
Invocar una llamada de conector
Al igual que al invocar un endpoint HTTP, una llamada de conector requiere los campos call
y args
. Para obtener más información, consulta Invocar una llamada de 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. Es más sencillo que usar la API access
, ya que los datos secretos se decodifican automáticamente en formato de cadena.
También puedes usar el método auxiliar addVersionString
para añadir un nuevo valor de secreto a un secreto que ya tengas. Es más sencillo que usar la API addVersion
, ya que los datos secretos se codifican automáticamente en una cadena en base64, que es necesaria para addVersion
.
Recuperar un secreto con el conector Secret Manager
El siguiente flujo de trabajo muestra cómo usar el conector de Secret Manager para recuperar un secreto.