управление версиями движка приложения через вызовы API

Можно ли каким-либо образом управлять версиями и экземплярами appengine с помощью вызовов API?

Под управлением я подразумеваю запуск / остановку / удаление версий, развернутых в appengine, с помощью вызовов API.

Возможно ли это с помощью команд gcloud sdk из командной строки?

Другой вопрос, предоставляет ли Google API (или команды) для проверки статуса запущенных экземпляров? проверьте, простаивает ли экземпляр и как долго он простаивает


person Tareq Assi    schedule 19.05.2016    source источник


Ответы (2)


Здесь есть бета-версия API для управления версиями и сервисами:

https://cloud.google.com/appengine/docs/admin-api/

API все еще находится в стадии бета-тестирования, поскольку находится в стадии активной разработки; есть еще несколько методов и полей, которые не реализованы. Вскоре после их завершения API будет помечен как «v1», хотя v1beta4 и v1beta5 будут по-прежнему поддерживаться в течение нескольких месяцев в переходный период.

Например, API еще не включает операции с экземплярами, но я ожидаю, что List / Get / Delete будут доступны довольно скоро. Поскольку App Engine автоматически создает экземпляры для вас, API создания экземпляров отсутствует.

Я только что заметил, что в самой последней обновленной версии документации, похоже, скрывается документацию по интерфейсу REST, поэтому я опущу эту ссылку, чтобы вы могли найти реализованные в настоящее время методы. (Версия Version.Update также реализована для нескольких полей, так что обновление документации должно появиться очень скоро.)

person E. Anderson    schedule 20.05.2016

ОБНОВЛЕНИЕ 2020: Вы можете сделать это с помощью api apps.services.versions. Вы можете остановить / запустить версию с помощью метода PATCH, установив маску на servingStatus и в теле установки для поля serveStatus значение STOPPED / SERVING.

Точно так же вы можете использовать методы удаления / создания для запуска и удаления новых версий.

Ссылка: https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/patch

person sowoli    schedule 25.09.2020