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 или интерфейсе командной строки Firebase создайте внутреннюю часть Firebase App Hosting с репозиторием и активной веткой для непрерывного развертывания. App Hosting создает для вашего внутреннего сервиса правила развертывания по умолчанию, согласно которым изменения, отправленные в целевую ветку, сразу же применяются ко всему трафику.
  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 или интерфейса командной строки Firebase. Это набор управляемых ресурсов для вашего приложения, в том числе подключение к хранилищу GitHub.
Как управлять приложением и отслеживать его После создания App Hosting-серверной части приложение будет доступно в бесплатном субдомене, а сведения о развертывании можно будет посмотреть в консоли Firebase. Вы можете просматривать журналы и выполнять в них поиск с помощью консоли Google Cloud.
Разработка приложения App Hosting автоматически начинает новое развертывание каждый раз, когда в активную ветку отправляется коммит.

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