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 CLI, авторизуйте и установите приложение Firebase GitHub в своем репозитории.
  2. Оставаясь в консоли Firebase или интерфейсе командной строки 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 Load Balancer с включённым Cloud CDN. Некэшированные запросы отправляются в ваш сервис Cloud Run .

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

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

Следующие шаги