Mengakses Secret Manager API

Sebaiknya Anda mengakses Secret Manager API menggunakan alat berikut:

  • Google Cloud CLI, yang menyediakan antarmuka command line untuk mengelola secret.

  • Library klien Secret Manager yang praktis dan idiomatis, yang memungkinkan Anda mengakses dan mengelola secret dari dalam kode sumber aplikasi. Library klien tersedia dalam banyak bahasa termasuk C#(.NET), Go, Java, Node.js, PHP, Python, dan Ruby.

Sebelum memulai

  1. Aktifkan Secret Manager API.

  2. Permintaan ke Secret Manager API memerlukan autentikasi. Untuk mengetahui informasi selengkapnya, lihat bagian Mengautentikasi ke Secret Manager.

Menggunakan Secret Manager dengan Compute Engine dan Google Kubernetes Engine

Untuk menggunakan Secret Manager dengan workload yang berjalan di Compute Engine atau GKE, node atau instance dasar harus memiliki cakupan OAuth cloud-platform. Jika Anda menerima error dengan pesan berikut, artinya instance atau node tidak diberi cakupan OAuth yang benar.

Request had insufficient authentication scopes

Cakupan OAuth yang diperlukan untuk menggunakan Secret Manager adalah:

https://www.googleapis.com/auth/cloud-platform

Saat membuat instance, grup instance, atau kumpulan node baru, tentukan cakupan cloud-platform:

gcloud

gcloud compute instances create "INSTANCE_ID" \
    --scopes "https://www.googleapis.com/auth/cloud-platform"

Untuk instance, grup instance, atau kumpulan node yang ada, perbarui cakupan akses:

gcloud

gcloud compute instances set-service-account "INSTANCE_ID" \
    --service-account "SERVICE_ACCOUNT_EMAIL" \
    --scopes "https://www.googleapis.com/auth/cloud-platform"

Baca izin akun layanan Compute Engine untuk mengetahui informasi selengkapnya.

Menggunakan Secret Manager dengan App Engine

Untuk menggunakan Secret Manager dengan beban kerja yang berjalan di App Engine, Anda harus memberikan izin yang diperlukan ke layanan App Engine.

Langkah selanjutnya