Для # 1 вы, вероятно, должны сначала пройти Выбор среды App Engine . Я не могу помочь с более подробной информацией, так как я не являюсь разработчиком PHP (поэтому я также не могу ответить # 2).
Для # 3 сама GAE отслеживает версии только на всем уровне обслуживания, каждое развертывание состоит из всего набора развертываемых артефактов службы.
Однако может быть в состоянии пропустить ненужную загрузку неизмененных артефактов. Я знаю, что он делает это, по крайней мере, для стандартных служб среды Python при повторном развертывании из той же рабочей области в стиле rsync
. Это можно подтвердить, увеличив степень детализации развертывания с помощью параметра --verbosity
. Я не уверен, имел ли значение тот факт, что я использовал git для проекта.
Для сервисов гибкой среды все немного сложнее, поскольку артефакты развертывания - это образы докеров, см. Как ускорить развертывание Rails Docker на Google Cloud Platform?
Если у вас будет мультисервисное приложение , то каждая служба может быть развернута индивидуально, но развертывание службы само по себе является полным, а не инкрементным, создавая новую версию службы.
Конфигурации уровня приложения (применимые ко всем службам) могут быть повторно развернуты индивидуально, без повторного развертывания каких-либо служб:
Чтобы развернуть другие файлы конфигурации вашего сервиса, вы должны
настроить и развернуть каждый файл отдельно. Например:
gcloud app deploy cron.yaml
gcloud app deploy dispatch.yaml
gcloud app deploy index.yaml