Хостинг приложений и другие решения Google

Бессерверные продукты, такие как Firebase App Hosting позволяют быстро развертывать приложения, не управляя инфраструктурой самостоятельно. Среди решений Google App Hosting — лучший выбор для веб-разработчиков, создающих современные веб-приложения на популярных фреймворках, поскольку он управляет всем стеком, от CDN до рендеринга на стороне сервера.

Однако App Hosting — лишь один из нескольких продуктов Google для бессерверной архитектуры. В зависимости от характера вашего приложения или потребностей в масштабируемости вы можете выбрать App Hosting или один из следующих продуктов:

  • Cloud Run : Лучший вариант для запуска серверных служб в контейнерах с максимальной гибкостью настройки.
  • Cloud Functions : Лучше всего подходит для быстрого создания одноцелевых функций, управляемых событиями.
  • Cloud Functions for Firebase : Аналоги Cloud Functions, но с упрощенной моделью для более легкой интеграции с другими функциями Firebase, такими как Realtime Database или Cloud Firestore .
  • Firebase App Hosting : Идеально подходит для размещения современных веб-приложений на основе фреймворков с функциями серверного рендеринга (SSR) или генеративного искусственного интеллекта.
  • Firebase Hosting : Отлично подходит для размещения статических ресурсов, таких как веб-сайты и изображения.

Что касается стоимости, то для начала работы с Cloud Run, Cloud Functions и Firebase App Hosting требуется учетная запись для выставления счетов, предлагается бесплатный тариф для небольших развертываний, а цены устанавливаются в зависимости от использования. Firebase Hosting предлагает бесплатный тариф без необходимости оформления учетной записи для небольших развертываний, с возможностью расширения по мере масштабирования вашего приложения.

App Hosting и Firebase Hosting

App Hosting не является прямой заменой Firebase Hosting — он заполняет определённый пробел. Если вы разрабатываете динамическое веб-приложение с серверным рендерингом (SSR), App Hosting определённо вам подойдёт. Если же вам нужен хостинг для статического веб-сайта или одностраничного приложения, возможно, имеет смысл использовать оригинальный Hosting для оптимизации затрат и производительности.

Поскольку App Hosting и Firebase Hosting в некоторой степени пересекаются по поддерживаемым функциям, более детальное рассмотрение может оказаться полезным.

Особенность Hosting App Hosting
Автоматическое развертывание веб-приложений, отрисовываемых на сервере. Экспериментальный Да
Истекло время ожидания запроса 5 м
Таймаут кэша 1 час 1 час
Управление кэшированием с сохранением данных при повторной проверке Нет Да
Условия предоставления услуг Firebase Облако
Реплики источников статического контента 3 Н/Д
Динамические области контента 3 3
Непрерывное развертывание Ограниченный Встроенный
Процесс сборки Местная среда Воспроизводимая среда
Предварительный просмотр содержимого Да Нет
Отказоустойчивость Глобальное отключение Региональное отключение
Эмулятор Да Да

Особенности жизненного цикла разработки App Hosting и Hosting

Firebase App Hosting глубоко интегрирован с GitHub и обеспечивает эффективное развертывание вашего приложения в продакшене. Когда вы отправляете изменения в свою рабочую ветку, App Hosting собирает эту ветку в воспроизводимой среде Cloud Build. Затем в пользовательском интерфейсе панели управления App Hosting вы можете отслеживать каждую версию вашего веб-приложения до точного коммита, с которым она была собрана, чтобы знать, какие изменения были активны в определенный момент времени.

Firebase Hosting также обеспечивает определенную степень интеграции с использованием GitHub Actions для создания каналов предварительного просмотра и развертывания в рабочем канале в ответ на действия в репозитории.

Приложения, развернутые с использованием фреймворков, экспериментируют в Firebase CLI.

Для современных веб-приложений, развернутых на Firebase Hosting с использованием экспериментальных фреймворков в Firebase CLI, мы рекомендуем перейти на App Hosting . С App Hosting вы получите единое решение для управления всем, от CDN до серверного рендеринга, а также улучшенную интеграцию с GitHub.