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