如何将非默认 Google 服务帐户凭据传递到Google Cloud Function 生产环境SecretManagerService
或在其中传递?文档在这里。SecretManagerServiceClient
在本地运行时,我可以使用from google.oauth2.service_account import Credentials
然后credentials = Credentials.from_service_account_file("some-file.json")
最后secret_client = SecretManagerServiceClient(credentials)
但是在部署到 GCP 时,我不希望凭据文件存储为源代码旁边的 json/txt 文件。
如果我为 App Engine 默认服务帐户提供 Secret Accessor 角色并SecretManagerServiceClient()
在不使用参数的情况下使用,则脚本可以访问部署中的机密,但它是通过默认服务帐户进行的。我想使用范围有限的非默认帐户 Secret Manager Secret Accessor 仅用于进一步的安全性。
我发现这是一个相关的答案,但对googleapis.dev的快速搜索却一无所获SecretManagerServiceClientBuilder
。