Nous vous recommandons d'accéder à l'API Secret Manager à l'aide des outils suivants:
Google Cloud CLI, qui fournit une interface de ligne de commande permettant de gérer les secrets.
Les bibliothèques clientes Secret Manager pratiques et propres à chaque langage, qui vous permettent d'accéder aux secrets et de les gérer depuis le code source de votre application. Des bibliothèques clientes sont disponibles dans de nombreux langages, tels que C#(.NET), Go, Java, Node.js, PHP, Python et Ruby.
Avant de commencer
Les requêtes adressées à l'API Secret Manager nécessitent une authentification. Pour en savoir plus, consultez la section S'authentifier auprès de Secret Manager.
Utiliser Secret Manager avec Compute Engine et Google Kubernetes Engine
Pour utiliser Secret Manager avec des charges de travail exécutées sur Compute Engine ou GKE, l'instance ou le nœud sous-jacent doit disposer du champ d'application OAuth cloud-platform
. Si vous recevez une erreur avec le message suivant, cela signifie que l'instance ou le nœud n'a pas été provisionné avec les champs d'application OAuth appropriés.
Request had insufficient authentication scopes
Le champ d'application OAuth requis pour utiliser Secret Manager est le suivant :
https://www.googleapis.com/auth/cloud-platform
Lorsque vous créez une instance, un groupe d'instances ou un pool de nœuds, spécifiez le champ d'application cloud-platform
:
gcloud
gcloud compute instances create "INSTANCE_ID" \
--scopes "https://www.googleapis.com/auth/cloud-platform"
Pour une instance, un groupe d'instances ou un pool de nœuds existant, mettez à jour les champs d'application d'accès :
gcloud
gcloud compute instances set-service-account "INSTANCE_ID" \
--service-account "SERVICE_ACCOUNT_EMAIL" \
--scopes "https://www.googleapis.com/auth/cloud-platform"
Consultez les autorisations de compte de service Compute Engine pour en savoir plus.
Utiliser Secret Manager avec App Engine
Pour utiliser Secret Manager avec des charges de travail exécutées sur App Engine, vous devez accorder toutes les autorisations requises au service App Engine.
Étape suivante
- Découvrez comment gérer l'accès aux ressources de Secret Manager avec IAM.
- Découvrez comment créer un secret et y accéder.