【发布时间】:2017-11-14 07:57:32
【问题描述】:
我正在使用带有 Pubsub 触发器的 Google Cloud Function (GCF),该触发器将 HTTP 请求发送到第三方 API。
GCF 接收来自不应该知道第三方 API 的服务使用的 Pubsub 主题的通知。
第三方 API 需要使用基本 HTTP 身份验证进行身份验证。
为了不必在我的源代码中硬编码密码,我每次部署我的函数时都使用 Google KMS 生成一个新的加密密钥。每次实例化函数时,我都使用 Google Cloud KMS 来解密密钥。
为了使用 KMS 解密,我必须向 NodeJS Google API 提供服务帐户的私钥。
我今天的主要问题是,如果我想让我的 GCF 正常工作,我必须将我的私钥推送到 GCloud Bucket。
是否可以使用 Runtime Configurator 或 Deployment Manager 来为 Google Cloud Function 配置机密?
谢谢。
【问题讨论】:
-
我试图解决同样的问题。我使用 KMS 加密可部署包中的机密,然后尝试在运行时解密机密,但随后意识到您需要从云功能显式验证 - 据我所知,这意味着您需要可部署包中至少有某种形式的未加密机密。
标签: node.js google-cloud-platform google-cloud-functions google-cloud-kms google-secret-manager