Бессерверные продукты, такие как Firebase App Hosting позволяют быстро развертывать приложения, не управляя инфраструктурой самостоятельно. Среди решений Google App Hosting — лучший выбор для веб-разработчиков, создающих современные веб-приложения на популярных фреймворках, поскольку он управляет всем стеком, от CDN до рендеринга на стороне сервера.
Однако App Hosting — лишь один из нескольких продуктов Google, работающих без сервера. В зависимости от характера вашего приложения или потребностей в масштабируемости вы можете выбрать App Hosting или один из следующих продуктов:
- Cloud Run : лучше всего подходит для запуска внутренних служб в контейнерах с максимальной настраиваемостью.
- Облачные функции : лучше всего подходят для быстрого создания специализированных событийно-управляемых функций.
- Облачные функции для 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 |
---|---|---|
Автоматическое развертывание серверных веб-приложений | Экспериментальный | Да |
Запрос времени ожидания | 1м | 5м |
Тайм-аут кэша | 1 час | 1 час |
Управление кэшем Stale-While-Revalidate | Нет | Да |
Условия обслуживания | Firebase | Облако |
Статические копии источника контента | 3 | Н/Д |
Динамические области контента | 3 | 3 |
Непрерывное развертывание | Ограниченный | Встроенный |
Процесс сборки | Местная среда | Воспроизводимая среда |
Предварительный просмотр содержимого | Да | Нет |
Отказоустойчивость | Глобальный сбой | Региональный сбой |
Эмулятор | Да | Да |
Особенности жизненного цикла разработки App Hosting и Hosting
Firebase App Hosting тесно интегрирован с GitHub и обеспечивает эффективное развертывание вашего приложения в рабочей среде. Когда вы отправляете изменения в свою активную ветку, App Hosting собирает её в воспроизводимой среде Cloud Build. Затем, в пользовательском интерфейсе панели управления App Hosting , вы можете отслеживать каждую версию веб-приложения вплоть до точного коммита, с которым она была собрана, чтобы знать, какие изменения были активны в определённый момент времени.
Firebase Hosting также обеспечивает определенную степень интеграции с использованием действий GitHub для создания каналов предварительного просмотра и развертывания на активных каналах в ответ на действия в репозитории.
Приложения, развернутые с использованием эксперимента с фреймворками в Firebase CLI
Для современных веб-приложений, развёрнутых на Firebase Hosting с использованием экспериментальных фреймворков в Firebase CLI, мы рекомендуем перейти на App Hosting . App Hosting предоставит вам унифицированное решение для управления всеми функциями — от CDN до рендеринга на стороне сервера, а также улучшенную интеграцию с GitHub.