gcloudজিএসইর বাইরে কোনও সার্ভিস অ্যাকাউন্টের সাথে অ-ইন্টারেক্টিভভাবে কমান্ড লাইনটি ব্যবহার করার সহজ উপায় কী ? প্রাথমিকভাবে শংসাপত্রের ফাইলগুলির সাথে ফাইল সিস্টেম লিটার ছাড়াই, যা তা gcloud auth activate-service-account --key-file=...করে।
gcloudপরিষেবা অ্যাকাউন্টের সাথে ব্যবহারের জন্য অনেকগুলি ব্যবহারের কেস রয়েছে । উদাহরণস্বরূপ, একটি সার্ভারে, আমি পরীক্ষা করতে চাই যে GOOGLE_APPLICATION_CREDENTIALSআমার অ্যাপ্লিকেশন চালানোর আগে সঠিকভাবে সেট করা আছে এবং প্রয়োজনীয় অনুমতি রয়েছে has অথবা, আমি কিছু সেটআপ স্ক্রিপ্ট বা ক্রোন স্ক্রিপ্টগুলি চালাতে চাই যা gcloudকমান্ড লাইনের সাথে কিছু পরীক্ষা করে ।
গুগল ক্লাউড লাইব্রেরি (যেমন পাইথন , জাভা ) GOOGLE_APPLICATION_CREDENTIALSগুগল ক্লাউডে প্রমাণীকরণের জন্য স্বয়ংক্রিয়ভাবে পরিবেশ পরিবর্তনশীল ব্যবহার করে । তবে দুর্ভাগ্যক্রমে, এই কমান্ড লাইনের কোনও প্রভাব নেই বলে মনে হচ্ছে 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.