Сервисный аккаунт — это специальная техническая учетная запись, с помощью которой можно получать доступ к сервисам облака. Например, вы можете использовать сервисный аккаунт для подключения вашего приложения к сервисам Cloud DNS, Secret Management, Key Management.
Особенности сервисного аккаунта:
Сервисный аккаунт не предполагает персональной авторизации. Аккаунт аутентифицируется в облаке с помощью сгенерированных ключей доступа, а не логина и пароля, как обычный пользователь.
С помощью сервисного аккаунта вы наделяете сервис ролью в облаке. Таким образом можно дать сервису доступ только к тому проекту и ресурсам, с которыми он будет работать. Доступ к остальным проектам будет полностью ограничен.
Сервисные аккаунты создаются в рамках проектов. Они видны всем пользователям, но управлять ими может только администратор проекта.
Пользователь может создавать неограниченное количество сервисных аккаунтов.
Токен доступа сервисного аккаунта можно получить без его ключей доступа. Пользователь или другой сервисный аккаунт с ролью iam.serviceaccount.impersonator может получить токен сервисного аккаунта по своим учетным данным.
Подробнее в статьях: