Accéder à l'API Secret Manager

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

  1. Activez l'API Secret Manager.

  2. 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