在firebase配置文件中设置部署区域

ibrsph3r  于 2023-02-25  发布在  其他
关注(0)|答案(3)|浏览(159)

当使用firebase.json.firebaserc文件将函数部署到firebase时,是否有一种方法可以定义使用哪个区域?关于这一点的文档似乎并不清楚。
使用GitHub Actions部署firebase函数,并希望尽可能避免在代码中添加区域。
建议?

ajsxfq5m

ajsxfq5m1#

使用您提到的配置是不可能的。必须使用提供的API在代码中同步定义该区域。您也许可以使用fs.readFileSync()在index.js的全局作用域中拉入一个外部JSON文件,解析其内容,并将其应用于函数构建器。(请注意,您必须a同步地 * 执行此操作-您不能使用返回承诺的方法。)

ryevplcw

ryevplcw2#

我已经使用本机函数config解决了这个问题。
示例:

firebase functions:config:set functions.region=southamerica-east1

然后在函数声明中,我会如下所示:

const { region } = functions.config().functions;
    
exports.myFunction = functions.region(region).https.onCall((data) => {
  // do something
});

这样,每当我需要一个不同的区域时,它只需要一个新的配置集。

8yoxcaq7

8yoxcaq73#

从Firebase工具版本v11.24.0开始,现在可以为全栈Web框架设置函数区域。
配置示例:

{
  "hosting": {
    "source": ".",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "frameworksBackend": {
      "region": "europe-west1"
    }
  }
}

你可以阅读更多的herehere
注意:这只适用于框架感知托管(like this)。

相关问题