App Hosting и другие решения Google

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

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

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

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

App Hosting и Firebase Hosting

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

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

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

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

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

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

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

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