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

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

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

  • Cloud Run : лучше всего подходит для запуска внутренних служб в контейнерах с максимальной настраиваемостью.
  • Облачные функции : лучше всего подходят для быстрого создания специализированных событийно-управляемых функций.
  • Облачные функции для Firebase : аналогичны облачным функциям, но с упрощенной моделью для более легкой интеграции с другими функциями 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 час 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.