Secret Manager ist ein sicheres und praktisches Speichersystem API-Schlüssel, Passwörter, Zertifikate und andere sensible Daten So können Sie Secrets in Google Cloud an einer zentralen Stelle und Single Source Of Truth verwalten, darauf zugreifen und prüfen.
Sie können das Tool „Workflows“ Connector für die Secret Manager API 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. Sie müssen also die Details der Secret Manager API nicht kennen. Der Connector hat auch für die Verarbeitung von Wiederholungsversuchen und lang andauernden Vorgängen. Weitere Informationen zur Verwendung von Workflow-Connectors finden Sie unter Informationen zu Connectors.
Dem Workflows-Dienstkonto Zugriff auf Secret Manager gewähren
Secret Manager nutzt Identity and Access Management (IAM) für den Zugriff Steuerung. Damit ein Nutzer ein Secret erstellen, verwalten, auflisten oder aufrufen kann, müssen ihm die entsprechenden IAM-Berechtigungen auf Projektebene und auf Ebene der einzelnen Ressourcen gewährt werden. Weitere Informationen finden Sie unter Zugriffssteuerung mit IAM.
Workflows verwendet Dienstkonten, um Workflows Zugriff auf
Google Cloud-Ressourcen Bis
auf eine Secret-Version zugreifen müssen,
Rolle „Secret Manager-Secret-Zugriffer“ gewähren
(roles/secretmanager.secretAccessor
) für das Secret, das Projekt, den Ordner oder
Organisation mit dem Dienstkonto. Weitere Informationen über
Workflow mit einem vom Nutzer verwalteten Dienstkonto bereitstellen
APIs aktivieren
Bevor Sie den Workflow-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 Connectoraufruf die Felder call
und args
erforderlich. Weitere Informationen finden Sie unter Connector-Aufruf aufrufen.
Sie können die Hilfsmethoden nicht nur in einem Aufrufschritt, sondern auch in einem Ausdruck wie diesem aufrufen:
${googleapis.secretmanager.v1.projects.secrets.versions.accessString(secret_id, version, project_id)}
Sie können beispielsweise die Hilfsmethode accessString
verwenden, um die geheimen Daten als String abzurufen. Das ist einfacher als die Verwendung der access
API, da die geheimen Daten automatisch in ein Stringformat decodiert werden.
Sie können auch die Hilfsmethode addVersionString
verwenden, um einen neuen Secret-Wert hinzuzufügen
einem vorhandenen Secret hinzu. Das ist einfacher als die Verwendung der addVersion
API, da die geheimen 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 Secret Manager verwendet wird Connector, um ein Secret abzurufen.