Introduction
Applications often need to access Google Cloud resources securely. Service accounts let applications prove who they are and get permission to use these resources without using personal user accounts.
When you want your app to read data from a Google Cloud Storage bucket safely.
When your app needs to write logs to Google Cloud Logging automatically.
When you want to run a virtual machine that accesses a database without sharing your personal login.
When you deploy a cloud function that needs to call other Google Cloud services securely.
When you want to limit what your app can do by giving it only the permissions it needs.