Бессерверные продукты, такие как 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.