Medium1 markMultiple Choice
Domain 5.2: Managing service accountsService AccountsAuthenticationDomain 5.2

GCP ACE · Question 47 · Domain 5.2: Managing service accounts

You need to run a script on your local on-premises workstation that interacts with GCP APIs. The script needs to authenticate as a service account. Which TWO steps are required? (Select TWO)

Answer options:

A.

Generate a JSON key for the service account.

B.

Attach the service account to your local workstation.

C.

Set the GOOGLE_APPLICATION_CREDENTIALS environment variable to point to the key file.

D.

Run gcloud auth login with your personal account.

E.

Enable Identity-Aware Proxy (IAP).

How to approach this question

Identify how external applications authenticate to GCP using service accounts.

Full Answer

Generate a JSON key for the service account. Set the GOOGLE_APPLICATION_CREDENTIALS environment variable to point to the key file.
When code runs outside of Google Cloud (like on an on-premises workstation), it cannot use the metadata server to get credentials. You must generate a Service Account Key (usually a JSON file), download it, and set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable to the file path. Google Cloud client libraries automatically detect this variable and use the key to authenticate.

Common mistakes

Thinking you can 'attach' a service account to an on-prem machine.

Practice the full GCP Associate Cloud Engineer Practice Exam 1

50 questions · hints · full answers · grading

More questions from this exam