【问题标题】:managing app engine versions through API calls通过 API 调用管理应用引擎版本
【发布时间】:2016-09-16 03:08:21
【问题描述】:

我是否可以通过 API 调用来管理 appengine 版本和实例?

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 2021-02-07
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多