Firebase App Hosting

Firebase App Hosting упрощает разработку и развертывание динамических приложений Next.js и Angular, предлагая встроенную поддержку платформы, интеграцию с GitHub и интеграцию с другими продуктами Firebase, такими как Authentication , Cloud Firestore и Vertex AI in Firebase .

Начать

Ключевые возможности

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

Как это работает?

  1. Используя консоль Firebase или интерфейс командной строки Firebase , авторизуйте и установите приложение Firebase GitHub в свой репозиторий.
  2. По-прежнему в консоли Firebase или Firebase CLI создайте серверную часть Firebase App Hosting с репозиторием и активной веткой для непрерывного развертывания. App Hosting создает политику развертывания по умолчанию для вашего серверного компонента, позволяющую немедленно развернуть 100 % трафика при передаче изменения в целевую ветку.
  3. Когда фиксация отправляется в вашу активную ветку, Google Cloud Developer Connect отправляет событие на Firebase App Hosting .
  4. В ответ на это событие Firebase App Hosting запускает новое развертывание вашего последнего коммита.
  5. Firebase App Hosting создает новое задание Cloud Build для вашего коммита. В этом задании пакеты сборки с открытым исходным кодом определяют, какая платформа используется в вашем приложении для создания контейнера и конфигурации (включая переменные среды, секреты, минимальное или максимальное количество экземпляров, параллельную память, ЦП), которые подходят вашему приложению.
  6. После завершения задания Cloud Build ваш контейнер сохраняется в репозитории Artifact Registry , предназначенном для Firebase App Hosting . Затем Firebase App Hosting добавляет новую версию Cloud Run в службу Cloud Run используя ваш образ и конфигурацию. Как только ваша версия Cloud Run будет проверена на работоспособность, Firebase App Hosting изменит конфигурацию трафика, чтобы направлять все новые запросы на вашу новую версию Cloud Run . На этом этапе развертывание завершено.
  7. Когда запрос отправляется на веб-сайт, размещенный на 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 автоматически запускает новое развертывание каждый раз, когда в вашу живую ветку отправляется фиксация.

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

  • Приступайте к развертыванию приложений.
  • Попробуйте кодовую лабораторию App Hosting , которая интегрирует размещенное приложение с аутентификацией Firebase и функциями Google AI: Next.js | Угловой