Secret Manager è un sistema di archiviazione pratico e sicuro per chiavi API, password, certificati e altri dati sensibili. Secret Manager fornisce un posto centralizzato e un'unica fonte attendibile per gestire, accedere e controllare i secret in Google Cloud.
Puoi utilizzare il connettore di Workflows per l'API Secret Manager per accedere a Secret Manager all'interno di un workflow. In questo modo, l'integrazione è più semplice per te, perché il connettore gestisce la formattazione delle richieste e fornisce metodi e argomenti in modo che tu non debba conoscere i dettagli dell'API Secret Manager. Il connettore ha anche un comportamento integrato per la gestione dei nuovi tentativi e delle operazioni a lunga esecuzione. Per scoprire di più sull'utilizzo dei connettori di Workflows, consulta Informazioni sui connettori.
Concedi all'account di servizio Workflows l'accesso a Secret Manager
Secret Manager utilizza Identity and Access Management (IAM) per il controllo degli accessi. Per creare, gestire, elencare o accedere a un segreto, le autorizzazioni IAM appropriate devono essere concesse a livello di progetto e a livello di singola risorsa. Per ulteriori informazioni, consulta Controllo dell'accesso con IAM.
Workflows utilizza gli account di servizio per concedere ai flussi di lavoro l'accesso alle risorse Google Cloud. Per
accedere a una versione del secret, devi
concedere all'account di servizio il ruolo Accesso ai secret di Secret Manager
(roles/secretmanager.secretAccessor
) per il secret, il progetto, la cartella o
l'organizzazione. Scopri di più sul
deployment di un flusso di lavoro con un account di servizio gestito dall'utente.
Abilita le API
Prima di utilizzare il connettore di Workflows per l'API Secret Manager, assicurati di attivare le API Secret Manager e Workflows.
Console
gcloud
gcloud services enable secretmanager.googleapis.com workflows.googleapis.com
Richiama una chiamata del connettore
Come per l'invocazione di un endpoint HTTP, una chiamata al connettore richiede i campi call
e args
. Per saperne di più, consulta
Eseguire una chiamata al connettore.
Oltre a utilizzare un passaggio di chiamata, puoi chiamare i metodi di assistenza in un'espressione come questa:
${googleapis.secretmanager.v1.projects.secrets.versions.accessString(secret_id, version, project_id)}
Ad esempio, puoi utilizzare il metodo di assistenza accessString
per recuperare i dati segreti come stringa. Questo è più semplice rispetto all'utilizzo dell'API access
, in quanto i dati segreti vengono decodificati automaticamente in un formato di stringa.
Puoi anche utilizzare il metodo di assistenza addVersionString
per aggiungere un nuovo valore del secret
a un secret esistente. Questa operazione è più semplice rispetto all'utilizzo dell'API addVersion
, in quanto i dati segreti vengono codificati automaticamente in una stringa base64, obbligatoria per addVersion
.
Recuperare un secret utilizzando il connettore Secret Manager
Il seguente flusso di lavoro mostra come utilizzare il connettore Secret Manager per recuperare un segreto.