对于 Compute Engine、App Engine 等服务,Google 会自动创建一个默认服务帐户。创建实例或关闭实例时,您可以修改分配给默认服务帐户的权限,甚至更改使用的服务帐户。
默认服务帐户具有预定义的名称[PROJECT_NUMBER]-compute@developer.gserviceaccount.com
此链接将提供更多信息。
您可以从实例元数据访问由默认服务帐户创建的凭证。这是 Python 中的一个示例。此示例加载用于访问 Google Cloud Storage 的默认服务帐户凭据:
from google.auth import compute_engine
from google.cloud import storage
credentials = compute_engine.Credentials()
client = storage.Client(credentials=credentials, project=project)
一种常见的策略是使用应用程序默认凭据 (ADC) 来自动定位凭据:
from google.cloud import storage
client = storage.Client()