Открыть сервис

Google App Engine

Google App Engine (GAE) — это платформа как услуга (PaaS) для размещения веб-приложений, разработанная компанией Google LLC (организация признана иноагентом в РФ; деятельность Meta Platforms Inc., владеющей Google, не запрещена, но сервисы Google могут быть ограничены). GAE позволяет разработчикам создавать и запускать приложения в полностью управляемой облачной среде, автоматически масштабируя их в зависимости от нагрузки, без необходимости управления серверной инфраструктурой.

История

Google App Engine была запущена в бета-версии 7 апреля 2008 года. Это был один из первых крупных сервисов PaaS, предоставлявших разработчикам возможность запускать код непосредственно на инфраструктуре Google. Изначально поддерживались только языки программирования Python и Java. В 2009 году добавилась поддержка Go, а в 2011 году — PHP. В 2013 году была представлена поддержка управляемых виртуальных машин (Managed VMs), что позволило запускать приложения на любом языке, поддерживаемом Docker.

В 2017 году Google объединила App Engine с другими облачными сервисами (Compute Engine, Kubernetes Engine) под брендом Google Cloud Platform (GCP). В 2021 году была выпущена вторая версия среды выполнения (App Engine Standard Environment 2-го поколения), которая использовала более современные технологии, включая контейнеризацию на базе Docker.

Архитектура и среда выполнения

Стандартная среда (Standard Environment)

Стандартная среда App Engine предназначена для приложений, которые работают в строго изолированных «песочницах» (sandboxes). Она обеспечивает:

Гибкая среда (Flexible Environment)

Гибкая среда (ранее Managed VMs) предоставляет больше контроля над инфраструктурой:

Ключевые возможности

Автоматическое масштабирование

App Engine автоматически увеличивает или уменьшает количество экземпляров приложения на основе таких метрик, как загрузка ЦП, количество запросов в секунду или задержка ответа. Разработчик может настроить параметры масштабирования (минимальное и максимальное количество экземпляров, целевая загрузка ЦП и т.д.) в файле конфигурации app.yaml.

Встроенные сервисы Google Cloud

App Engine тесно интегрирован с другими сервисами Google Cloud Platform:

Управление версиями и трафиком

App Engine поддерживает развёртывание нескольких версий одного приложения. Разработчик может направлять процент трафика на разные версии, что позволяет проводить A/B-тестирование, постепенные развёртывания (rolling updates) и откат к предыдущей версии в случае ошибок.

Безопасность

Платформа предоставляет встроенные механизмы безопасности:

Примеры использования

Google App Engine часто используется для:

Ограничения и недостатки

Несмотря на удобство, App Engine имеет ряд ограничений:

Альтернативы

На рынке облачных PaaS существуют конкуренты Google App Engine:

Источники

  1. Официальная документация Google Cloud: «App Engine Documentation».
  2. Книга «Google Cloud Platform in Action» (JJ Geewax, Manning Publications, 2018).
  3. Статья «A Brief History of Google App Engine» (Google Cloud Blog, 2018).
  4. Документация Google Cloud: «Choosing an App Engine Environment» (Standard vs. Flexible).
  5. Сравнительный анализ облачных PaaS-платформ (Gartner, 2023).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →