Firestore 似乎限制我创建 App Engine 应用程序,怎么还能创建一个?

问题描述 投票:0回答:1

当我尝试创建 App Engine 应用程序时遇到此错误:

Already exists (HTTP 409): Cannot create Firestore database resource projects/xxxxxxxx-xxxxx/databases/(default) since it is already exists at location eur3.

如错误所述,我已经有一个 Firestore 数据库。

当我运行

gcloud app create
时,我收到此错误:

ERROR: (gcloud.app.create) The project [xxxxxxxxx-xxxx] already contains an App Engine application. You can deploy your application using `gcloud app deploy`.

当我运行

gcloud app deploy
时,它迫使我创建一个新项目(以上错误)。

正如我所说,我尝试以不同的方式创建应用程序:使用 CLI 和通过控制台。两者都不起作用,但它们都给了我不同的错误消息。除此之外我没有做任何事情,因为我是 Google Cloud 的初学者,我不想破坏任何东西。

编辑:
我通过创建新项目做了更多测试。您可以通过执行以下操作来重现该问题:

  1. 使用 Firebase 控制台创建 GCP / Firebase 项目。
  2. 启用 Firestore(使用位置 eur3)。
  3. 转到 App Engine 并单击“创建应用程序”。 (App Engine 创建应用程序按钮
  4. 使用任何区域(我的首选区域是 europe-west-3),然后单击下一步。
  5. 它显示错误:错误图像 1错误图像 2
  6. 转到活动,它应该显示错误消息

如果我在设置 firestore 之前创建 App Engine 应用程序,它可以工作,但我不想创建新项目。

node.js google-app-engine google-cloud-platform google-cloud-firestore
1个回答
0
投票

我需要备份并删除 firestore 数据库。 gcloud 需要一些时间才能正确删除:只有这样

gcloud app create
命令才能成功且不会出现错误。

$ gcloud storage buckets create --location=eu fs_temp
$ gcloud firestore export gs://fs_temp

然后,恢复备份:

$ gcloud firestore import $(gcloud storage ls gs://fs_temp)
© www.soinside.com 2019 - 2024. All rights reserved.