Cloud Endpoints 使用 Extensible Service Proxy (ESP) 和 Service Management 来管理您的 API。如果您已使用 gcloud endpoints services deploy
命令部署服务配置,该命令已使用 Service Management 为您的 API 创建一项托管式服务。
如需删除您的 API,您需要执行以下操作:
- 删除正在运行 ESP 和 API 后端的实例。
- 删除系统已为您的 API 创建的托管式服务。
执行这两项任务的最简单方式是删除您的 API 所属的 Google Cloud 项目。如果您希望保留 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 控制台中移除这些数据。
要删除托管式服务,请执行以下操作:
确保 gcloud CLI (
gcloud
) 有权访问您在 Google Cloud 上的数据和服务:gcloud auth login
输入以下命令,以显示 Google Cloud 项目的 ID:
gcloud projects list
使用上一步中相应的项目 ID,将默认 Google Cloud 项目设置为您的应用所在的项目:
gcloud config set project [YOUR_PROJECT_ID]
获取 Google Cloud 项目中所有托管式服务的名称:
gcloud endpoints services list
从 Service Management 中删除服务:将
SERVICE_NAME
替换为您要移除的服务的名称。gcloud endpoints services delete SERVICE_NAME
运行
gcloud endpoints services delete
不会立即删除托管式服务。Service Management 会将该托管式服务停用 30 天,以便您在需要时对其进行恢复。30 天后,Service Management 将永久删除该托管式服务。
后续步骤
要恢复托管式服务,请参阅恢复托管式服务。
如需了解本页中使用的
gcloud
命令,请参阅 gcloud 参考文档。如需了解 Service Management,请参阅创建和删除托管式服务。