通过API调用管理应用引擎版本

时间:2016-05-19 09:55:25

标签: google-app-engine google-compute-engine google-cloud-platform google-cloud-sdk

无论如何我可以通过API调用来管理appengine版本和实例吗?

管理的意思是通过API调用启动/停止/删除部署到appengine的版本。

这可以通过命令行使用gcloud sdk命令来实现吗?

另一个问题,Google是否提供API(或命令)来检查正在运行的实例的状态?检查实例是否空闲以及空闲时间

2 个答案:

答案 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