访问 Secret Manager API

我们建议您使用以下工具访问 Secret Manager API:

  • Google Cloud CLI,提供用于管理 Secret 的命令行界面。

  • 方便、惯用的 Secret Manager 客户端库,可让您从应用源代码访问和管理 Secret。客户端库支持多种语言,包括 C#(.NET)、Go、Java、Node.js、PHP、Python 和 Ruby。

准备工作

  1. 启用 Secret Manager API

  2. 向 Secret Manager API 发出的请求需要进行身份验证。如需了解详情,请参阅向 Secret Manager 进行身份验证

将 Secret Manager 与 Compute Engine 和 Google Kubernetes Engine 搭配使用

如需将 Secret Manager 与 Compute Engine 或 GKE 上运行的工作负载结合使用,底层实例或节点必须具有 cloud-platform OAuth 范围。如果您收到包含以下消息的错误,则表示实例或节点未预配正确的 OAuth 范围。

Request had insufficient authentication scopes

如需使用 Secret Manager,所需的 OAuth 范围如下:

https://www.googleapis.com/auth/cloud-platform

创建新实例、实例组或节点池时,请指定 cloud-platform 范围

gcloud

gcloud compute instances create "INSTANCE_ID" \
    --scopes "https://www.googleapis.com/auth/cloud-platform"

对于现有实例、实例组或节点池,请更新访问权限范围

gcloud

gcloud compute instances set-service-account "INSTANCE_ID" \
    --service-account "SERVICE_ACCOUNT_EMAIL" \
    --scopes "https://www.googleapis.com/auth/cloud-platform"

如需了解详情,请参阅 Compute Engine 服务帐号权限

将 Secret Manager 与 App Engine 搭配使用

如需将 Secret Manager 与 App Engine 上运行的工作负载结合使用,您必须授予对 App Engine 服务的任何所需权限

后续步骤