无论如何我可以通过API调用来管理appengine版本和实例吗?
管理的意思是通过API调用启动/停止/删除部署到appengine的版本。
这可以通过命令行使用gcloud sdk命令来实现吗?
另一个问题,Google是否提供API(或命令)来检查正在运行的实例的状态?检查实例是否空闲以及空闲时间
答案 0 :(得分:1)
此处有一个用于管理版本和服务的测试版API:
https://cloud.google.com/appengine/docs/admin-api/
API仍处于测试阶段,因为它正在积极开发中;还有一些方法和领域没有实现。完成后不久,API将标记为“v1”,但v1beta4和v1beta5将在转换过程中继续支持几个月。
例如,API尚未包含对实例的操作,但我预计List / Get / Delete将很快可用。由于App Engine会自动为您创建实例,因此没有创建实例API。
我刚刚注意到最新的文档重新皮肤似乎隐藏了documentation for the REST interface,因此我将删除该链接,以便您可以找到当前实现的方法。 (Version.Update也针对几个字段实现,因此文档更新应该很快就会发布。)
答案 1 :(得分:1)
2020更新:您可以使用apps.services.versions api进行此操作。您可以使用PATCH方法停止/启动版本,将掩码设置为“ servingStatus”,然后在主体中将“ servingStatus”字段设置为“ STOPPED” /“ SERVING”。
类似地,您可以使用delete / create方法启动和删除新版本
参考: https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/patch