Назад | Перейти на главную страницу

Выбор стандарта Google App Engine или гибкой среды для приложения Laravel?

Я развертываю приложение Laravel (систему управления контентом) на GCP App Engine, но я не уверен, каковы преимущества или недостатки стандартной и гибкой среды и как это повлияет на приложение Laravel. У приложения не будет много пользователей (низкий трафик), но потребуется прочитать базу данных и показать результаты и т. Д. Для ряда строк. Может ли кто-нибудь выделить различия и предоставить предложения. Прошу прощения, если этот вопрос здесь не подходит, поскольку я новичок в этом StackExchange.

Отличный вопрос. У обеих сред есть свои плюсы и минусы, и в конце концов вы решите, что лучше всего соответствует вашим потребностям.

Стандарт App Engine

TL; DR: Сверхбыстрый запуск, масштабирование до нуля, несколько ограниченная цена в зависимости от количества часов работы инстанса

Плюсы:

  • Приложение может масштабироваться до нуля, когда оно простаивает
  • Быстро развертывается
  • Автомасштабирование за секунды
  • Может работать бесплатно или по очень небольшой цене

Минусы:

  • Поддерживаются только определенные языки
  • Нет фоновых процессов
  • Не может потреблять ресурсы ВМ
  • Нет гибкости во время выполнения
  • Нет SSH

App Engine Flex

TL; DR: Супер настраиваемая и высокопроизводительная среда за счет накладных расходов и затрат на масштабируемость

Плюсы:

  • Все настраивается. Время выполнения и инфраструктура
  • Доступ к экземплярам можно получить через SSH, что открывает больше возможностей
  • Производительность ВЫСОКАЯ, поскольку она работает на виртуальных машинах, которые соответствуют вашим потребностям. Существуют фоновые процессы и поток

Минусы:

  • Не масштабируется до 0. У вас всегда должен быть 1 экземпляр.
  • Развертывание занимает значительно больше времени
  • Масштабирование экземпляра занимает больше времени
  • Стоит дороже стандартной

Вынос

Используйте App Engine Standard, если вам не нужно настраивать среду выполнения или инфраструктуру.

В вашем случае я бы посоветовал вам использовать App Engine Standard, поскольку у вашего приложения не будет много пользователей, и вы можете подключиться к Cloud SQL.

Я надеюсь, что это помогает.

Ура!