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

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