2016-10-13 3 views
-1

Я всегда разрабатывал PHP локально на своей машине, а затем загружался на веб-сервер через FTP. Кажется, я не могу оглянуться, как получить код в Google App Engine. Я просмотрел пример PHP «hello world». Следуя их инструкциям, в конце концов все работает нормально, но я не понимаю, как применить эти шаги в своем приложении. Я просто не понимаю, что происходит в процессе развертывания с помощью Google Cloud SDK.Как развернуть мое приложение PHP в Google App Engine?

Может ли кто-нибудь предложить простой шаг за шагом пример, который объясняет, как эта, казалось бы, простая задача может быть выполнена?

Есть ли способ использовать хороший ole 'FTP?

Спасибо.

+0

потому что ваш 'app.ymal' определяет, какие файлы составляют ваше приложение, когда вы используете команду' gcloud app deploy' из своего каталога проектов, он заботится о загрузке соответствующих файлов для вашего приложения. – cmorrissey

ответ

2

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

Ваша заявка настроена через файл app.yaml, где вы регистрируете такие вещи, как ваши обработчики URL-адресов, и как они сопоставляются с отдельными файлами PHP.

Вы также можете использовать gcloud app deploy для развертывания своего приложения, а не для такого инструмента, как FTP. Одна хорошая вещь об этом заключается в том, что вы можете одновременно развертывать несколько версий своего сайта. Вы можете сделать довольно классный материал, например, откат вашего сайта до предыдущей версии, если последняя версия «плохой», или вы можете сделать трафик для отправки некоторого процента пользователей на одну версию, а остальную - на другую. Вы можете использовать эту функциональность для аспектов тестирования A/B вашего приложения, чтобы, возможно, посмотреть, какая версия лучше работает с пользователями.

В целом, в App Engine требуется немного передумать с вашего стандартного хостинга, но он намного более мощный, с меньшей нагрузкой на вас. А для небольших сайтов у него есть свободный уровень, вместо того чтобы тратить деньги со стандартным хостинг-провайдером.

Смежные вопросы