Secret Manager bietet eine sichere und bequeme Möglichkeit, API-Schlüssel, Passwörter, Zertifikate und andere sensible Daten zu speichern. Secret Manager bietet eine zentrale Anlaufstelle und eine Single Source Of Truth, um Secrets in Google Cloudzu verwalten, darauf zuzugreifen und sie zu prüfen.
Sie können den Connector für die Secret Manager API von Workflows verwenden, um innerhalb eines Workflows auf Secret Manager zuzugreifen. Das vereinfacht die Integration für Sie, da der Connector die Formatierung von Anfragen übernimmt und Methoden und Argumente bereitstellt, sodass Sie die Details der Secret Manager API nicht kennen müssen. Der Connector hat auch ein integriertes Verhalten für die Verarbeitung von Wiederholungsversuchen und Vorgängen mit langer Laufzeit. Weitere Informationen zur Verwendung von Workflow-Connectors finden Sie unter Informationen zu Connectors.
Workflows-Dienstkonto Zugriff auf Secret Manager gewähren
Secret Manager verwendet Identity and Access Management (IAM) für die Zugriffssteuerung. Wenn Sie ein Secret erstellen, verwalten, auflisten oder darauf zugreifen möchten, müssen die entsprechenden IAM-Berechtigungen auf Projektebene und auf Ebene der einzelnen Ressourcen gewährt werden. Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.
Workflows verwenden Dienstkonten, um Workflows Zugriff aufGoogle Cloud -Ressourcen zu gewähren. Wenn Sie auf eine Secret-Version zugreifen möchten, müssen Sie dem Dienstkonto die Rolle „Zugriffsperson für Secret Manager-Secret“ (roles/secretmanager.secretAccessor
) für das Secret, Projekt, den Ordner oder die Organisation zuweisen. Weitere Informationen zum Bereitstellen eines Workflows mit einem vom Nutzer verwalteten Dienstkonto
APIs aktivieren
Bevor Sie den Workflows-Connector für die Secret Manager API verwenden, müssen Sie die Secret Manager API und die Workflows API aktivieren.
Console
gcloud
gcloud services enable secretmanager.googleapis.com workflows.googleapis.com
Connector-Aufruf aufrufen
Ähnlich wie beim Aufrufen eines HTTP-Endpunkts sind für einen Connector-Aufruf die Felder call
und args
erforderlich. Weitere Informationen finden Sie unter Connector-Aufruf aufrufen.
Zusätzlich zur Verwendung eines Anrufschritts können Sie die Hilfsmethoden in einem Ausdruck so aufrufen:
${googleapis.secretmanager.v1.projects.secrets.versions.accessString(secret_id, version, project_id)}
Sie können beispielsweise die Hilfsmethode accessString
verwenden, um die vertraulichen Daten als String abzurufen. Das ist einfacher als die Verwendung der access
API, da die vertraulichen Daten automatisch in ein Stringformat decodiert werden.
Sie können auch die Hilfsmethode addVersionString
verwenden, um einem vorhandenen Secret einen neuen Secret-Wert hinzuzufügen. Das ist einfacher als die Verwendung der addVersion
API, da die vertraulichen Daten automatisch in einen Base64-String codiert werden, der für addVersion
erforderlich ist.
Secret mit dem Secret Manager-Connector abrufen
Im folgenden Workflow wird gezeigt, wie Sie mit dem Secret Manager-Connector ein Secret abrufen.