Checkout this video
- Create an account with your Google email ID
- Setup your first project if you haven't already
- eg. "Streamify", and note down the "Project ID" (we'll use this later when deploying infra with TF)
- Setup service account & authentication for this project
- Grant
Viewer
role to begin with. - Download service-account-keys (
.json
) for auth. (Please do not share this key file publicly. Keep it secure!) - Rename the
.json
key file togoogle_credentials.json
- Grant
- Download SDK for local setup
- Set environment variable to point to your downloaded GCP keys:
export GOOGLE_APPLICATION_CREDENTIALS="<path/to/your/google_credentials.json>" # Refresh token/session, and verify authentication gcloud auth application-default login
-
IAM Roles for Service account:
- Go to the IAM section of IAM & Admin https://console.cloud.google.com/iam-admin/iam
- Click the Edit principal icon for your service account.
- Add these roles in addition to Viewer : Storage Admin + Storage Object Admin + BigQuery Admin
-
Enable these APIs for your project:
- https://console.cloud.google.com/apis/library/iam.googleapis.com
- https://console.cloud.google.com/apis/library/iamcredentials.googleapis.com
- Note: You might have to enable a few APIs here and there like DataProc etc.
-
Please ensure
GOOGLE_APPLICATION_CREDENTIALS
environment variable is set.export GOOGLE_APPLICATION_CREDENTIALS="<path/to/your/service-account-authkeys>.json"