根据文档https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/patch我们应该能够通过将 serviceStatus 更改为来停止应用引擎实例停止。
但是,文档是模棱两可的。有谁知道如何通过 API 停止应用引擎实例?
不清楚的元素:
- “要更新的资源的名称。例如:apps/myapp/services/default/versions/1。” 如何找到“资源名称”?
- “updateMask”应该是什么样的?是在json中吗?
以下是如何使用 API停止/提供App Engine 版本的示例,只需替换
PROJECTID
,SERVICEID
和VERSIONID
:为了让您充分了解它是如何构建的,有一个 API Explorer 或一个面板。它在屏幕右侧有一个标题“Try this API” ,单击框图标最大化或单击此链接重定向。填写必填字段:
appsId
- 您的项目 ID。servicesId
- 转到App Engine > Services或执行gcloud
命令:gcloud app services list
查看您的 App Engine 服务。您的 App Engine Services的默认名称servicesID
是default。versionsId
- 转到App Engine > 版本或执行gcloud
命令:gcloud app versions list
查看已部署的 App Engine 版本并复制您要更新的VERSION ID 。updateMask
- 您要更新的 App Engine 版本中的配置,例如:servingStatus或instanceClass要了解有关 API 中字段及其定义的更多信息,请访问此目录。它将帮助您如何通过 API 配置您的 App Engine 版本。