Развертывание php7 на appengine - PullRequest
1 голос
/ 01 июня 2019

Я абсолютный новичок в движке приложений Google.

Я ознакомился с документацией по развертыванию базового php-приложения. Принципы развертывания приложений php7 мне не очень понятны.

Допустим, у меня есть CMS, написанная на php MySQLi. Предполагая, что у проекта есть права (в отдельных папках) для администратора, пользователей и гостей, и я хочу развернуть его на движке приложений Google;

  1. Какие конфигурации наиболее рекомендуются для этой опции.
  2. Помимо Google SDK, есть ли приложение с графическим интерфейсом, которое могло бы облегчить процесс?
  3. Есть ли в SDK контроль версий? Как обновить коды без повторного развертывания всего проекта?

Ответы [ 2 ]

3 голосов
/ 01 июня 2019

Для # 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
0 голосов
/ 15 июня 2019

Есть другой способ. Консоль Google позволяет зеркалировать репозитории в рамках облачного сервиса. Найдите «Source Repository», подключитесь к вашей учетной записи GitHub и создайте зеркало репозитория. Это быстрее и проще, если вы спросите меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...