如果您在 Google Cloud 上为您的应用添加了 API 管理,但后来决定不再需要 API 管理功能,则可以配置 Cloud Endpoints Frameworks 以停止管理 API。
移除 API 管理不会导致停止提供 API。如果您想 要停止提供 API,您可以在应用程序 引擎 Google Cloud 控制台页面,或 您可以删除 Google Cloud 项目。如需了解详情,请参阅停用应用和关闭项目。
要移除 API 管理,请执行以下操作:
备份您的 API 项目的
app.yaml
文件。确保 Google Cloud CLI (
gcloud
) 有权访问您在 Google Cloud 上的数据和服务:gcloud auth login
显示您的 Google Cloud 项目的 ID:
gcloud projects list
使用上一步中相应的项目 ID,将默认 Google Cloud 项目设置为您的应用所在的项目:
gcloud config set project YOUR_PROJECT_ID
切换到
app.yaml
文件所在目录,然后打开该文件。在
env_variables
部分中,删除包含ENDPOINTS_SERVICE_NAME
和ENDPOINTS_SERVICE_VERSION
环境变量的行。如果未定义任何其他环境变量,请删除env_variables
部分。保存
app.yaml
文件。使用更新后的
app.yaml
文件部署应用:gcloud app deploy
重新部署应用后,Endpoints Frameworks 将停止管理您的 API。
验证 API 管理移除
要验证 Endpoints Frameworks 是否不再管理您的 API,请执行以下操作:
在 Google Cloud 控制台中,转到端点 >服务页面。
记下您的 API 中某个方法的请求数量。
点击该方法的
View logs
链接。在
Produced API
日志中,记下最近一条日志条目的日期和时间。向您的 API 中的这一方法发送一些请求。
在 Google Cloud 控制台中,转到端点 >服务页面。
该方法的请求计数器未更新。
点击该方法的
View logs
链接。Produced API
日志不包含您发送的请求的日志条目。
删除托管式服务
Endpoints Frameworks 使用 Google Service Management 来管理您的 API。当您使用 gcloud endpoints services
deploy
命令部署 OpenAPI 文档时,该命令使用 Service Management 为您的 API 创建托管式服务。如果不需要 Endpoints > 服务页面上的数据和日志查看器页面的 Produced 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,请参阅创建和删除托管式服务。