Jaki jest najprostszy sposób korzystania z gcloudwiersza polecenia bez interakcji z kontem usługi poza GCE? Najlepiej bez zaśmiecania systemu plików plikami poświadczeń, co się gcloud auth activate-service-account --key-file=...dzieje.
Istnieje wiele przypadków użycia przy użyciu gcloudkonta usługi. Na przykład na serwerze chciałbym przetestować, czy GOOGLE_APPLICATION_CREDENTIALSjest on poprawnie ustawiony i ma wymagane uprawnienia przed uruchomieniem mojej aplikacji. Lub chciałbym uruchomić kilka skryptów instalacyjnych lub skryptów cron, które sprawdzają w gcloudwierszu poleceń.
Biblioteki Google Cloud (np. Python , java ) automatycznie używają zmiennej środowiskowej GOOGLE_APPLICATION_CREDENTIALSdo uwierzytelniania w Google Cloud. Niestety, ten wiersz poleceń wydaje się nie mieć wpływu na gcloud. Jaki jest czysty sposób korzystania gcloud, pozostawiając nienaruszony system plików?
$ 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.