Управляемая PaaS для масштабируемых веб-приложений и мобильных бэкендов
Google App Engine, от Google, является платформой как услугой для развертывания веб-приложений и мобильных бэкендов. Платформа предоставляет управляемую среду выполнения, так что разработчики могут развертывать код, в то время как задачи по инфраструктуре, такие как предоставление ресурсов и обновление, обрабатываются сервисом. Она включает инструменты для локальной разработки на Windows, macOS и Linux и поддерживает общие среды выполнения, используемые современными стековыми приложениями. App Engine нацелен на веб-разработчиков и организации, которым необходимо быстрое развертывание приложений без администрирования серверов.
Лучшая рекомендуемая альтернатива
Может ли он одновременно обрабатывать устаревшие и современные рабочие нагрузки?
App Engine предлагает два типа окружения, которые позволяют командам смешивать модели развертывания для одного проекта. Стандартное окружение запускает приложения в ограниченном песочнице, предназначенной для быстрого горизонтального масштабирования и ограниченного доступа к системе. Гибкое окружение выполняет приложения внутри контейнеров Docker на виртуальных машинах Compute Engine, позволяя использовать полные нативные библиотеки и настраиваемые среды выполнения; это разделение позволяет устаревшим стековым решениям и новым фреймворкам работать бок о бок на одной платформе.
Какие языки программирования и облачные сервисы доступны?
Платформа поддерживает несколько первоклассных сред выполнения, включая Python, Java, Node.js, Go, PHP, Ruby и C#. Гибкое окружение добавляет поддержку настраиваемых сред выполнения через Docker, позволяя командам упаковывать альтернативные языковые стеки. App Engine интегрируется с основными облачными сервисами, которые разработчики используют для хранения, реляционных данных и обмена сообщениями, к которым приложения обращаются напрямую или через привязки сервисов в манифестах развертывания.
- Облачное хранилище для объектных данных
- Облачный SQL для реляционных баз данных
- Pub/Sub для асинхронного обмена сообщениями
Как он ведет себя под нагрузкой и защищает производственный трафик?
Автоматическое масштабирование регулирует количество экземпляров в соответствии с входящим трафиком, а стандартное окружение может масштабироваться до нуля в периоды простоя, чтобы удалить работающие экземпляры. Высокая доступность поддерживается основной глобальной инфраструктурой Google, которая управляет распределением оборудования и балансировкой нагрузки. Для безопасности платформа предоставляет управляемые SSL/TLS сертификаты и настраиваемые правила брандмауэра для ограничения входящего трафика и защиты конечных точек приложения.
Прагматичный выбор для команд, желающих управляемое развертывание, с компромиссами контейнеров
App Engine является прагматичным вариантом для команд веб-разработки и организаций, которые предпочитают управляемый путь развертывания для бэкендов приложений. Команды, нуждающиеся в строгом контроле над жизненным циклом контейнеров, должны ожидать дополнительных операционных затрат при использовании более настраиваемой среды платформы. Для проектов, приоритизирующих снижение ответственности за инфраструктуру и доступность на уровне производства, App Engine подходит для непрерывного развертывания и рабочих процессов веб-сервисов в производственной среде.
