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

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

Однако App Hosting — лишь один из нескольких бессерверных продуктов Google. В зависимости от характера вашего приложения или ваших потребностей в масштабируемости вы можете выбрать 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 на Angular или Next.js, App Hosting определенно для вас. Если вам нужен хостинг для статического веб-сайта или одностраничного приложения, возможно, имеет смысл использовать исходный Hosting для оптимизации затрат и производительности.

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

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

Как только App Hosting перейдет из статуса общедоступной предварительной версии в общедоступный, многие из этих функциональных областей будут расширяться и улучшаться.

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

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

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

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

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

Если вы использовали экспериментальный интерфейс командной строки для развертывания других типов приложений, таких как Flutter или Vite, вы можете продолжать использовать эти приложения без изменений или миграции.