Secret Manager adalah sistem penyimpanan yang aman dan nyaman untuk kunci API, sandi, sertifikat, dan data sensitif lainnya. Secret Manager menyediakan tempat terpusat dan satu sumber tepercaya untuk mengelola, mengakses, dan mengaudit secret di seluruh Google Cloud.
Anda dapat menggunakan konektor Workflows untuk Secret Manager API agar dapat mengakses Secret Manager dalam alur kerja. Hal ini menyederhanakan integrasi untuk Anda karena konektornya menangani pemformatan permintaan, serta menyediakan metode dan argumen sehingga Anda tidak perlu mengetahui detail Secret Manager API. Konektor juga memiliki perilaku bawaan untuk menangani percobaan ulang dan operasi yang berjalan lama. Untuk mempelajari lebih lanjut cara menggunakan konektor Workflows, lihat Memahami konektor.
Memberi akun layanan Workflows akses ke Secret Manager
Secret Manager menggunakan Identity and Access Management (IAM) untuk kontrol akses. Untuk membuat, mengelola, mencantumkan, atau mengakses secret, izin IAM yang sesuai harus diberikan di level project dan level resource individual. Untuk informasi selengkapnya, lihat Kontrol akses dengan IAM.
Workflows menggunakan akun layanan untuk memberi akses alur kerja ke
resource Google Cloud. Untuk mengakses versi secret, Anda harus memberikan peran Secret Manager Secret Accessor (roles/secretmanager.secretAccessor
) pada secret, project, folder, atau organisasi ke akun layanan. Pelajari lebih lanjut cara men-deploy alur kerja dengan akun layanan yang dikelola pengguna.
Mengaktifkan API
Sebelum menggunakan konektor Workflows untuk Secret Manager API, pastikan Anda mengaktifkan Secret Manager dan Workflows API.
Konsol
gcloud
gcloud services enable secretmanager.googleapis.com workflows.googleapis.com
Memanggil panggilan konektor
Mirip dengan pemanggilan endpoint HTTP, panggilan konektor memerlukan kolom call
dan args
. Untuk mengetahui informasi selengkapnya, lihat Memanggil panggilan konektor.
Selain menggunakan langkah panggilan, Anda dapat memanggil metode helper dalam ekspresi seperti ini:
${googleapis.secretmanager.v1.projects.secrets.versions.accessString(secret_id, version, project_id)}
Misalnya, Anda dapat menggunakan metode helper accessString
untuk mengambil data rahasia sebagai string. Ini lebih sederhana daripada menggunakan access
API karena data rahasia secara otomatis didekode ke format string.
Anda juga dapat menggunakan metode helper addVersionString
untuk menambahkan nilai secret baru ke secret yang ada. Ini lebih mudah daripada menggunakan addVersion
API karena
data rahasia otomatis dienkode ke string base-64 yang diperlukan oleh
addVersion
.
Mengambil secret menggunakan konektor Secret Manager
Alur kerja berikut menunjukkan cara menggunakan konektor Secret Manager untuk mengambil secret.