【问题标题】:Cloud Run + Firebase Hosting region rewrites issueCloud Run + Firebase 托管区域重写问题
【发布时间】:2020-10-12 14:34:26
【问题描述】:

我正在尝试将 Firebase 托管用于连接到 Cloud Run 的 CDN。昨天我正在为区域 eu-west1 测试一些东西,结果很顺利。今天我正在尝试做同样的事情,但对于区域 eu-west4 并且我收到不支持该区域的错误。 我切换到 eu-west1 并且成功了。

是否不支持此错误或区域 eu-west4?

=== Deploying to 'xxxxxxxx'...
i  deploying hosting
Error: HTTP Error: 400, Cloud Run region `europe-west4` is not supported.
    "rewrites": [
      {
        "source": "**",
        "run": {
          "serviceId": "web-client",
          "region": "europe-west4"
        }
      }
    ],

对于新的 asia-southeast1 区域也是如此

Error: HTTP Error: 400, Cloud Run region `asia-southeast1` is not supported.

【问题讨论】:

  • 你可以找到Cloud Run region here。但是,我不知道firebase是否可以使用它。如果这是一个限制,我打赌一个 Firebase 的。
  • 我很好奇。您选择的与 eu-west1 不同的任何其他区域是否存在此行为?
  • @KevinQuinzel 我私下询问了云运行团队,从上面的链接我发现 Firebase Hosting to Cloud Run 重写可用性是存在的,一些地区没有重写支持!
  • @Mistic92 你明白为什么你不能部署你的主机吗?我面临完全相同的错误,但我使用的是europe-west1

标签: firebase-hosting google-cloud-run


【解决方案1】:

我实际上设法找到了一种“解决”这个问题的方法。我将我的区域更改为europe-west4,而不是我之前的europe-west1,这“修复”了我的部署问题。

【讨论】:

    【解决方案2】:

    来自info这里是关于重写的详细信息:

    Firebase 托管源自 us-central1,因此在部署 cloud Run 时,建议选择 us-central1 区域以减少首次内容绘制得分或快速加载您的网站,但会扼杀您附近的优势区域可用性目的(对于谷歌粉丝来说真的很不幸)。

    示例:如果您的位置是印度,那么您最近的可用云运行是 asia-southeast1 新加坡,我们无法选择 asia-southeast1

    请求路径如下:

    you→India(CDN)→USA(Firebase)→Signapore(CloudRun+aync call to Firestore India)→USA→CDN→you(这在延迟方面真的很糟糕)。

    you→India(CDN)→USA(Firebase)→USA us-central1(CloudRun+aync call to Firestore India)→USA→CDN→you

    (静态页面将快速加载,但 webapp 上的 Firestore 动态数据将在延迟方面以非常糟糕的方式加载数据,我们应该为 Firestore 选择 us-central1,这也不会使用您的本地地区 GCP 产品真的很奇怪,至少对于 AMERICA EUROPE ASIA-PACIFIC 区域,Firebase 托管不可用)。

    结论(截至目前):

    Firebase Hosting 的 Cloud Run 区域重写问题在许多区域都存在,但为了获得最佳页面加载结果,我们应该选择 us-central1 这真的很不幸,与重写问题相比,这是真正的问题,为了避免非美国用户的网站 Firestore 延迟,我们应该使用云运行/云功能缓存控制,以便数据将缓存在您的本地/附近的区域 CDN 以快速加载数据(我们不能使用 Firebase Web SDK,因为 CDN 缓存无法通过如果我们使用 SDK,我们应该在 firebase/cloud run 中使用 Cloud 功能)

    Firebase Hosting to Cloud Run 重写可用性(截至 2020 年 8 月 31 日)

    可用:

    us-central1, 我们-东1, 亚洲-东北1, 欧洲-西部1

    不可用 亚洲-东1, 欧洲北部1, 欧洲西部4, us-east4, 美国西部1, 亚洲-东南1

    如果您所在的地区不支持 Cloud Run 和 Firebase 托管,请提交 feature request 以获取重写可用性。至少在美洲欧洲亚太地区不可用。

    仅供参考:Cloud Firestore multi-region 也不适用于亚洲区域,如果使用多区域 Firestore 是锁定 Firebase 托管和云运行区域到 us-central1

    的修复

    Cloud Run availability region

    (如果您获得上述任何区域的重写权限,请发表评论)

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 1970-01-01
      • 2020-10-01
      • 2020-03-02
      • 2021-04-10
      • 2021-02-25
      • 2021-01-05
      • 2017-11-03
      • 1970-01-01
      相关资源
      最近更新 更多