Apa cara paling sederhana untuk menggunakan gcloud
baris perintah secara non-interaktif dengan Akun Layanan di luar GCE? Lebih disukai tanpa mengotori sistem file dengan file kredensial, yang gcloud auth activate-service-account --key-file=...
tidak.
Ada banyak kasus penggunaan untuk digunakan gcloud
dengan akun layanan. Misalnya, di server, saya ingin menguji apakah pengaturannya GOOGLE_APPLICATION_CREDENTIALS
benar dan memiliki izin yang diperlukan sebelum menjalankan aplikasi saya. Atau, saya ingin menjalankan beberapa skrip pengaturan atau skrip cron yang melakukan beberapa pengecekan dengan gcloud
baris perintah.
Perpustakaan Google Cloud (misalnya python , java ) secara otomatis menggunakan variabel lingkungan GOOGLE_APPLICATION_CREDENTIALS
untuk mengautentikasi ke Google Cloud. Namun sayangnya, baris perintah ini tampaknya tidak berpengaruh gcloud
. Apa cara bersih untuk digunakan gcloud
sambil membiarkan sistem file tetap utuh?
$ GOOGLE_APPLICATION_CREDENTIALS=/etc/my-service-account-4b4b6e63aaed.json gcloud alpha pubsub topics publish testtopic hello
ERROR: (gcloud.alpha.pubsub.topics.publish) You do not currently have an active account selected.
Please run:
$ gcloud auth login
to obtain new credentials, or if you have already logged in with a
different account:
$ gcloud config set account ACCOUNT
to select an already authenticated account to use.