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 kebenaran untuk mengelola, mengakses, dan mengaudit secret di seluruh Google Cloud.
Anda dapat menggunakan konektor Workflows' untuk Secret Manager API guna mengakses Secret Manager dalam alur kerja. Hal ini menyederhanakan integrasi untuk Anda, karena konektor 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 tingkat project dan di tingkat resource individual. Untuk informasi selengkapnya, lihat Kontrol akses dengan IAM.
Workflows menggunakan akun layanan untuk memberi alur kerja akses ke
Google Cloud resource. 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 memanggil 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 secret sebagai string. Hal ini lebih sederhana daripada menggunakan access API karena data secret otomatis didekode ke format string.
Anda juga dapat menggunakan metode helper addVersionString untuk menambahkan nilai secret baru ke secret yang ada. Hal ini lebih sederhana daripada menggunakan addVersion API karena data secret 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.