Firebase App Hosting

Firebase App Hosting упрощает разработку и развертывание динамических веб-приложений, предлагая интеграцию с GitHub и другими продуктами Firebase, такими как Authentication, Cloud Firestore и Firebase AI Logic. App Hosting поддерживает Next.js и Angular, а также другие популярные веб-фреймворки.

Начало работы




Основные функции

Интеграция с GitHub Чтобы выпустить новую версию приложения, достаточно выполнить коммит в Git. App Hosting может автоматически развертывать приложение каждый раз, когда вы отправляете изменения в определенную ветку.
Резервное копирование выполняет сервис Google Cloud. App Hosting использует Условия использования Google Cloud и развертывает ваше приложение в продуктах Google Cloud, которым вы доверяете. Приложения создаются с помощью Cloud Build, размещаются на Cloud Run и кешируются в Cloud CDN. Встроенные сервисы, такие как Cloud Secret Manager, обеспечивают безопасность ключей API.
Масштабируйте функции на основе ИИ Начните с примеров использования ИИ с Gemini. Защитите ключ API конечной точки API с помощью Cloud Secret Manager и используйте поддержку потоковой передачи App Hosting, чтобы сохранить высокую скорость загрузки при добавлении в приложение функций на основе генеративного ИИ.
Интеграция с консолью Firebase Отслеживайте сборки и выпуски в консоли Firebase, чтобы всегда быть в курсе происходящего. Получайте доступ к журналам и показателям, добавляйте собственный домен и вручную запускайте развертывания из консоли Firebase.

Принципы работы

  1. Используя консоль Firebase или интерфейс командной строки Firebase, авторизуйте и установите приложение Firebase GitHub в своем репозитории.
  2. В консоли Firebase или CLI Firebase создайте бэкенд Firebase App Hosting с хранилищем и активной ветвью для непрерывного развертывания. App Hosting создает для вашего бэкенда правило развертывания по умолчанию, чтобы развернуть 100% трафика сразу после отправки изменений в целевую ветку.
  3. Когда вы отправляете коммит в активную ветку, Google Cloud Developer Connect отправляет событие в Firebase App Hosting.
  4. В ответ на это событие Firebase App Hosting создает новую сборку для бэкенда, подключенного к хранилищу.
    1. Сначала Firebase App Hosting создает новую сборку Cloud Build для вашего коммита. В этом задании пакеты сборки Google Cloud определяют, какой фреймворк используется в вашем приложении, чтобы создать контейнер и конфигурацию (включая переменные среды, секреты, минимальное или максимальное количество экземпляров, параллелизм, память, ЦП и конфигурацию VPC), подходящую для вашего приложения. Подробнее о процессе сборки App Hosting…
    2. После завершения задания Cloud Build ваш контейнер будет сохранен в хранилище Artifact Registry, предназначенном для Firebase App Hosting. Firebase App Hosting добавляет новую версию Cloud Run сервиса Cloud Run, используя ваше изображение и конфигурацию.
  5. Когда версия Cloud Run будет создана и проверена, Firebase App Hosting изменит конфигурацию трафика, чтобы направлять все новые запросы в новую версию Cloud Run. На этом этапе развертывание завершено.
  6. Когда запрос отправляется на сайт, размещенный в Firebase App Hosting, он обрабатывается балансировщиком нагрузки Google Cloud с включенной сетью Cloud CDN. Запросы, не найденные в кеше, отправляются в сервис Cloud Run.

Путь реализации

Как настроить Firebase Если у вас нет проекта Firebase, создайте его и убедитесь, что в нем включен тарифный план Blaze.
Настроить App Hosting Создайте бэкенд App Hosting с помощью консоли Firebase или CLI Firebase. Это набор управляемых ресурсов для вашего приложения, в том числе подключение к хранилищу GitHub.
Как управлять приложением и отслеживать его После создания серверной части App Hosting ваше приложение будет доступно на бесплатном субдомене. Подробные сведения о развертывании можно посмотреть в консоли Firebase. Просматривать журналы и выполнять поиск по ним можно в консоли Google Cloud.
Разработка приложения App Hosting автоматически начинает новое развертывание каждый раз, когда в активную ветку отправляется коммит.

Дальнейшие действия