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. |
Принципы работы
- Используя консоль Firebase или интерфейс командной строки Firebase, авторизуйте и установите приложение Firebase GitHub в своем репозитории.
- В консоли Firebase или CLI Firebase создайте бэкенд Firebase App Hosting с хранилищем и активной ветвью для непрерывного развертывания. App Hosting создает для вашего бэкенда правило развертывания по умолчанию, чтобы развернуть 100% трафика сразу после отправки изменений в целевую ветку.
- Когда вы отправляете коммит в активную ветку, Google Cloud Developer Connect отправляет событие в Firebase App Hosting.
- В ответ на это событие Firebase App Hosting создает новую сборку для бэкенда, подключенного к хранилищу.
- Сначала Firebase App Hosting создает новую сборку Cloud Build для вашего коммита. В этом задании пакеты сборки Google Cloud определяют, какой фреймворк используется в вашем приложении, чтобы создать контейнер и конфигурацию (включая переменные среды, секреты, минимальное или максимальное количество экземпляров, параллелизм, память, ЦП и конфигурацию VPC), подходящую для вашего приложения. Подробнее о процессе сборки App Hosting…
- После завершения задания Cloud Build ваш контейнер будет сохранен в хранилище Artifact Registry, предназначенном для Firebase App Hosting. Firebase App Hosting добавляет новую версию Cloud Run сервиса Cloud Run, используя ваше изображение и конфигурацию.
- Когда версия Cloud Run будет создана и проверена, Firebase App Hosting изменит конфигурацию трафика, чтобы направлять все новые запросы в новую версию Cloud Run. На этом этапе развертывание завершено.
- Когда запрос отправляется на сайт, размещенный в 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 автоматически начинает новое развертывание каждый раз, когда в активную ветку отправляется коммит. |
Дальнейшие действия
- Начните развертывание приложений.
- Попробуйте практическую работу по App Hosting, в которой размещенное приложение интегрируется с функциями Firebase Authentication и Gemini API: Next.js | Angular.
- Подробнее о различных фреймворках, поддерживаемых сообществом, которые поддерживаются App Hosting…