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