如何在Firebase Functions中自定义Secret暴露的环境变量名?
在Firebase中为Cloud Function自定义Secret的环境变量名称
你可以通过两种方式实现Secret的暴露名称自定义,和gcloud的set-secret参数效果一致:
方式一:使用Firebase CLI部署命令直接指定
部署函数时,通过--set-secrets参数定义Secret与环境变量的映射,格式为[Secret名称]=[要暴露的环境变量名],多个映射用逗号分隔。
针对你的需求,执行以下命令:
firebase deploy --only functions --set-secrets "my-secret=MY_SECRET"
方式二:在firebase.json中配置持久化映射
如果希望把映射配置固化到项目文件中,可以编辑项目根目录的firebase.json,在functions节点下添加secrets对象,键为要暴露的环境变量名,值为Secret Manager中的Secret名称:
{ "functions": { "secrets": { "MY_SECRET": "my-secret" }, "source": "functions" } }
配置完成后,直接执行常规部署命令即可生效:
firebase deploy --only functions
注意事项
- 确保你的Firebase CLI是最新版本,旧版本可能不支持该功能,可通过
npm install -g firebase-tools升级 - 确认Cloud Function的服务账号已拥有目标Secret的访问权限
- 已部署的函数修改配置后,重新部署会自动更新环境变量映射
内容的提问来源于stack exchange,提问作者Alejandro Barone
相关产品推荐
相关产品推荐

