【问题标题】:How to delete AppEngine default service in the existing Google Cloud project with Firestore如何使用 Firestore 删除现有 Google Cloud 项目中的 AppEngine 默认服务
【发布时间】:2019-05-24 04:45:51
【问题描述】:

我有由 Firebase 创建的现有 Google Cloud 项目,并在此项目中使用 Firestore。决定试试 AppEngine 并在这个项目中运行Hello World Example

现在想删除这个新部署的AppEngine Service,但是有2个问题:

1) Hello World Docs 建议关闭 AppEngine。在这种情况下,Firestore 不起作用

2) 无法从 CLI/UI 中删除此服务,因为此服务已部署为默认服务

 Issue deleting service: [default]
 The default service (module) cannot be deleted.

有没有办法从项目中删除此服务并保留 Firebase Firestore?

【问题讨论】:

    标签: firebase google-app-engine google-cloud-firestore


    【解决方案1】:
    1. 转到 App Engine -> 设置:https://console.cloud.google.com/appengine/settings
    2. 点击“禁用应用程序”

    如果您的项目没有其他内容,您可以通过https://console.cloud.google.com/iam-admin/settings 关闭该项目。

    【讨论】:

      【解决方案2】:

      2) 无法从 CLI/UI 中删除此服务,因为此服务已部署为默认服务

      https://cloud.google.com/nodejs/getting-started/delete-tutorial-resources

      删除 App Engine 应用的默认版本的唯一方法是删除您的项目。不过,您可以在 GCP Console 中停止默认版本。此操作会关闭与该版本关联的所有实例。如果需要,您可以稍后重新启动这些实例。 在 App Engine 标准环境中,只有当您的应用具有手动或基本缩放功能时,您才能停止默认版本。

      【讨论】:

      • 感谢您的回复@zkohi!版本页面上的停止也不可用,并显示消息“您只能停止手动缩放、基本缩放或灵活环境中的版本”。环境是标准的
      【解决方案3】:

      因为它显示在 UI 中禁用的停止按钮上:

      您只能停止手动缩放、基本缩放或灵活环境中的版本

      解决方案是使用灵活环境部署另一个默认服务,将其停止,然后使用标准环境删除应用程序:

      1) 更改 app.yaml:

      runtime: nodejs env: flex

      2) 运行gcloud app deploy

      3) 使用 UI 或 CLI 停止新版本

      4) 删除旧版本

      【讨论】:

      • 这对我不起作用。我在flex 环境中部署了一个应用程序,但我仍然看到同样的错误[default]: INVALID_ARGUMENT: The default service (module) cannot be deleted
      【解决方案4】:

      tl;dr: 在柔性环境中部署一个 hello world 应用来替换默认服务,然后停止它。无需删除,因为默认服务无法删除。

      我假设:

      • 您想删除默认的 App Engine 服务,但是
      • 您想继续在同一项目中使用 Google Cloud Firestore。

      出现的问题:

      • 您不能在不禁用 Firestore 的情况下禁用 Google App Engine
      • 您不能删除默认服务
      • 您无法停止默认服务,因为它可能会使用一些不允许停止实例的扩展设置部署到标准环境中

      解决方法:

      1. 将 hello world 应用程序部署到柔性环境。您可以在 Google Cloud Shell 中执行此操作。

        git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
        cd nodejs-docs-samples/appengine/hello-world/flexible
        gcloud app deploy
        
      2. 版本下,停止新部署的版本并删除旧版本。

      3. 确认实例计数为0。

      所以服务没有被删除;它只是停止并且不会向您收取实例费用。您可以继续使用 Firestore。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-13
        • 1970-01-01
        • 2016-12-05
        • 2016-06-01
        • 2019-05-17
        • 2020-02-23
        • 1970-01-01
        • 2020-06-18
        相关资源
        最近更新 更多