删除 API 和 API 实例

Cloud Endpoints 使用 Extensible Service Proxy (ESP) 和 Service Management 来管理您的 API。如果您已使用 gcloud endpoints services deploy 命令部署 OpenAPI 文档,该命令已使用 Service Management 为您的 API 创建一项托管式服务。

如需删除您的 API,您需要执行以下操作:

  • 删除正在运行 ESP 和 API 后端的实例。
  • 删除系统已为您的 API 创建的托管式服务。

执行这两项任务的最简单方式是删除您的 API 所属的 Google Cloud 项目。如果您希望保留 Google Cloud 项目,则需要删除相应实例和托管式服务。

删除实例

App 引擎

如需删除在 App Engine 柔性环境中运行的实例,请执行以下操作:

您可以在 Google Cloud 控制台中的 App Engine 设置页面上停用应用,也可以删除 Google Cloud 项目。如需了解详情,请参阅停用应用和关闭项目

Compute Engine

使用 gcloud compute instances delete 命令。以这种方式删除某个实例时,系统不但会关停该实例并将其从实例列表中移除,而且还会释放附加到该实例的所有资源(例如永久性磁盘和任何静态 IP 地址)。

要删除实例,请使用以下命令:

gcloud compute instances delete [INSTANCE_NAME] --zone = [ZONE]

如需详细了解如何删除 Compute Engine 实例,请参阅 Compute Engine 文档

GKE

如需使用 Google Cloud CLI 删除 GKE 集群,请运行以下命令:

gcloud container clusters delete [NAME] --zone [ZONE]

[NAME] 替换为集群的名称,将 [ZONE] 替换为集群所在的计算地区。

如需详细了解如何删除 GKE 集群,请参阅 GKE 文档

删除托管式服务

如果您不需要 Endpoints 服务页面和日志浏览器页面上的生成的 API 日志中的数据,可以删除此 API 的托管式服务,从而从 Google Cloud 控制台中移除这些数据。

要删除托管式服务,请执行以下操作:

  1. 确保 gcloud CLI (gcloud) 有权访问您在 Google Cloud 上的数据和服务:

    gcloud auth login
    
  2. 输入以下命令,以显示 Google Cloud 项目的 ID:

    gcloud projects list
    
  3. 使用上一步中相应的项目 ID,将默认 Google Cloud 项目设置为您的应用所在的项目:

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. 获取 Google Cloud 项目中所有托管式服务的名称:

    gcloud endpoints services list
    
  5. 从 Service Management 中删除服务:将 SERVICE_NAME 替换为您要移除的服务的名称。

    gcloud endpoints services delete SERVICE_NAME
    

    运行 gcloud endpoints services delete 不会立即删除托管式服务。Service Management 会将该托管式服务停用 30 天,以便您在需要时对其进行恢复。30 天后,Service Management 将永久删除该托管式服务。

后续步骤