วิธีที่ง่ายที่สุดในการใช้gcloud
บรรทัดคำสั่งแบบไม่โต้ตอบกับบัญชีบริการนอก GCE คืออะไร ดีกว่าโดยไม่ทิ้งระบบไฟล์ด้วยไฟล์หนังสือรับรองซึ่งเป็นสิ่งที่gcloud auth activate-service-account --key-file=...
ทำ
มีหลายกรณีการใช้งานสำหรับใช้gcloud
กับบัญชีบริการ ตัวอย่างเช่นบนเซิร์ฟเวอร์ฉันต้องการทดสอบว่าGOOGLE_APPLICATION_CREDENTIALS
ตั้งค่าไว้อย่างถูกต้องและมีสิทธิ์ที่จำเป็นก่อนเรียกใช้แอปพลิเคชันของฉัน หรือฉันต้องการเรียกใช้สคริปต์การตั้งค่าหรือสคริปต์ cron ที่ดำเนินการตรวจสอบบางอย่างด้วยgcloud
บรรทัดคำสั่ง
ไลบรารี Google Cloud (เช่นpython , java ) ใช้ตัวแปรสภาพแวดล้อมโดยอัตโนมัติGOOGLE_APPLICATION_CREDENTIALS
เพื่อตรวจสอบสิทธิ์กับ Google Cloud แต่น่าเสียดายที่บรรทัดคำสั่งนี้ดูเหมือนจะไม่มีผลกระทบใดgcloud
ๆ เป็นวิธีที่สะอาดเพื่อใช้gcloud
ในขณะที่ออกจากระบบไฟล์เหมือนเดิมคืออะไร?
$ 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.