无法从 Firebase 托管访问 google 云 运行 服务

Can't access google cloud run service from Firebase Hosting

基本上就是标题所说的那样。我将用 'xyzservice' 替换服务名称,用 'xyzregion' 替换区域名称,但其他一切都完全一样。

我有一个 firebase 托管应用程序,我想在其中访问 Google 云 运行 上的服务 运行ning。根据文档,我正在使用重写规则:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "/api/**",
        "run": {
          "serviceId": xyzservice,
          "region": xyzregion
        }
      },
      {
        "source": "**",
        "function": "app"
      }
    ]
  }
}

当我 运行 gcloud beta run services list

时,我可以确认我看到 xyzservice 是我项目的一部分

尽管如此,我还是不断收到此错误:

HTTP Error: 400, Cloud Run service xyzservice does not exist in region xyzregion in this project.

我似乎无法在线找到有关此错误的任何信息。有人知道我该如何解决这个问题吗?

提前致谢!

这里也一样。您使用的区域不是 us-central1 吗?就我而言,将区域从 asia-northeast1 更改为 us-central1 是可行的。我不确定这是规格更改还是失败。

位于 europe-west1 的重写云 运行 服务的 Firebase 托管部署在 2020 年 8 月 24 日至 26 日之间中断。我联系了 Google Firebase 支持。他们承认了这个错误,并在 8 月 26 日早上告诉我,这个问题现在已经解决了。上面的配置现在应该可以正常工作(只要服务确实存在)。

(这是 Firebase 支持案例 00080862)