You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:22:05