Хостинг приложений Firebase

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

Начать

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

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

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

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

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

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