Jaki jest najprostszy sposób korzystania z gcloud
wiersza 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 gcloud
konta usługi. Na przykład na serwerze chciałbym przetestować, czy GOOGLE_APPLICATION_CREDENTIALS
jest 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 gcloud
wierszu poleceń.
Biblioteki Google Cloud (np. Python , java ) automatycznie używają zmiennej środowiskowej GOOGLE_APPLICATION_CREDENTIALS
do 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.