stk*_*flw 9 google-cloud-platform google-cloud-functions
这里的常见做法是什么?似乎没有提供任何工具gcloud
.我现在正在从本地机器部署功能,所以我可以硬编码秘密,但这似乎不合适.那么,CI/CD怎么样?在这种情况下,我需要将秘密作为环境变量传递.这甚至可能是atm吗?
Mat*_*hew 11
您可以为此使用Secret Manager。按照链接上的说明添加密钥。
我发现的唯一 GOTCHA 是默认情况下服务帐户没有对机密的读取访问权限,您必须手动授予权限,如下所示:
自发表评论以来,我发现了一种相对简单的方法-提供配置.json
文件。这是一个基于Slack函数示例的示例:
config.json文件位于与index.js相同的目录中:
{
"foo": "bar"
}
Run Code Online (Sandbox Code Playgroud)
index.js
const config = require('./config.json');
exports.envTest = (req, res) => {
res.status(200).send(config.foo);
};
Run Code Online (Sandbox Code Playgroud)
部署功能并转到URL时,您应该得到response bar
。
利弊:
优点:
.gitignore
以确保您的机密不会成为存储库的一部分缺点:
总体而言,它与真实的机密管理系统相去甚远,但是它足以使我坚持下去,直到该功能最终使其成为Cloud Functions核心。
归档时间: |
|
查看次数: |
2113 次 |
最近记录: |