2016-11-11 5 views
0

Есть ли способ обновить выбранные файлы при использовании App Engine Flexible env?Могу ли я обновить только файл app.yaml без загрузки всего проекта

У меня возникла проблема, когда я делаю небольшое изменение в файле app.yaml: чтобы проверить его, мне нужно будет развернуть все приложение, которое занимает ~ 5 минут.

Есть ли способ обновить только файл конфигурации? ИЛИ есть способ проверить эти файлы локально.

Спасибо!

+0

потенциально интересны: http://stackoverflow.com/questions/34500213/how-can-i-speed-up-rails- Докер-развертывания-на-Google-облачная платформа/36677210 # 36677210 –

ответ

2

Безопасный/одеяло ответ был бы не как гибкий окр докер изображения должны быть обновлены независимо от того, как крошечные изменения являются, см How can I speed up Rails Docker deployments on Google Cloud Platform?

Тем не менее, может быть что-то, чтобы попытаться (YMMV).

От App Engine Flexible Environment:

  • У вас всегда есть корневой доступ к экземплярам Compute Engine VM. Доступ SSH к экземплярам VM в гибкой среде отключен по умолчанию . Если вы выберете, вы можете включить root-доступ к экземплярам VM вашего приложения.

Таким образом, вы могли быть в состоянии войти в систему с правами администратора на вашем экземпляре GAE VM и попытаться изменить вручную конкретного приложения артефакт. Конечно, вам нужно сначала найти артефакт.

Некоторые артефакты могут даже не присутствовать в самом изображении виртуальной машины (те, которые используются, например, только для определения GAE, определения очереди). Но это должно быть в состоянии обновить эти артефакты без обновления изображения докеров, так как они не являются частью самого сервиса flex env.

Другие артефакты может быть только для чтения, и это может не представляется возможным изменить их на чтение-запись.

Даже если это возможно, такие ручные изменения будут неустойчивыми, они бы не выжить экземпляр перезагрузки (который будет с помощью неизмененной Docker изображения), который может потребоваться для некоторых, чтобы изменения вступили в силу.

Множество «возможных», множество рисков (ручное вождение с кодом приложения может негативно повлиять на его функциональность), до вас, чтобы определить, действительно ли попытка действительно достойна.

Update:, кажется, это на самом деле документально и поддерживается, см Accessing Google App Engine Python App code in production