为什么当我的项目firestore是eu3时,firebase云函数的位置是US1?

8ftvxx2r  于 2023-04-22  发布在  其他
关注(0)|答案(2)|浏览(104)

我想有两个firestore数据库和我的firebase功能是区域EU3
当前firestore DB是EU3,firebase功能自动部署到US1
有办法改变吗?

svujldwt

svujldwt1#

当您创建Firebase项目时,您必须选择Cloud Firestore和/或Realtime Database的区域。一旦您创建了这些资源,它们就无法更改。
Cloud Functions的区域在代码中指定-默认情况下为us-central1。您可以像这样轻松更改它(请参阅文档):

// Example of a Cloud Function trigger for a delete event in RTDB:
functions
  .runWith({ memory: '512MB', timeoutSeconds: 30 })
  .region('europe-west1') // this specifies the region
  .database.ref('/documents/{documentId}/users')
  .onDelete(...);

要查看哪些区域可用,请执行have a look here in the docs
对于您的情况,如果您希望在数据库附近执行Cloud Functions,请将区域更改为europe-west1

bvhaajcl

bvhaajcl2#

您可以按照文档中的说明更改云函数的区域。
例如:

exports.cloudFuctionEurope = functions
    .region('europe-west1')
    ...

请注意,在撰写本文时,两个可用的欧洲地区是:

  • europe-west1(比利时)
  • europe-west2(伦敦)

查看可用区域here的完整列表。

相关问题