无论如何,我可以通过 API 调用管理 appengine 版本和实例吗?
我所说的管理是指通过 API 调用启动/停止/删除部署到 appengine 的版本。
这可以通过从命令行使用 gcloud sdk 命令来实现吗?
另一个问题,谷歌是否提供 API(或命令)来检查正在运行的实例的状态?检查实例是否空闲以及空闲多长时间
无论如何,我可以通过 API 调用管理 appengine 版本和实例吗?
我所说的管理是指通过 API 调用启动/停止/删除部署到 appengine 的版本。
这可以通过从命令行使用 gcloud sdk 命令来实现吗?
另一个问题,谷歌是否提供 API(或命令)来检查正在运行的实例的状态?检查实例是否空闲以及空闲多长时间
这里有一个用于管理版本和服务的 beta API:
https://cloud.google.com/appengine/docs/admin-api/
该 API 仍处于测试阶段,因为它正在积极开发中;还有一些方法和字段没有实现。在这些完成后不久,API 将被标记为“v1”,尽管 v1beta4 和 v1beta5 将继续支持几个月的过渡。
例如,API 尚不包括对实例的操作,但我预计 List/Get/Delete 将很快可用。由于 App Engine 会自动为您创建实例,因此没有创建实例 API。
我刚刚注意到最近的文档重新皮肤似乎隐藏了REST 接口的文档,所以我将把那个链接放在那里,这样你就可以找到当前实现的方法。(Version.Update 也实现了一些字段,因此文档更新应该很快就会出来。)
2020 年更新:您可以使用 apps.services.versions api 来完成。您可以使用 PATCH 方法停止/启动版本,将掩码设置为“servingStatus”,并在正文中将“servingStatus”字段设置为“STOPPED”/“SERVING”。
同样,您可以使用删除/创建方法来启动和删除新版本
参考: https ://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/patch