3

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

我所说的管理是指通过 API 调用启动/停止/删除部署到 appengine 的版本。

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

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

4

2 回答 2

1

这里有一个用于管理版本和服务的 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 也实现了一些字段,因此文档更新应该很快就会出来。)

于 2016-05-20T06:17:41.650 回答
1

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

于 2020-09-25T19:59:18.663 回答