Firebase App Hosting упрощает разработку и развертывание динамических приложений Next.js и Angular, предлагая встроенную поддержку платформы, интеграцию с GitHub и интеграцию с другими продуктами Firebase, такими как Authentication , Cloud Firestore и Vertex AI in Firebase .
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 .
Как это работает?
Используя консоль Firebase или интерфейс командной строки Firebase , авторизуйте и установите приложение Firebase GitHub в свой репозиторий.
По-прежнему в консоли Firebase или Firebase CLI создайте серверную часть Firebase App Hosting с репозиторием и активной веткой для непрерывного развертывания. App Hosting создает политику развертывания по умолчанию для вашего серверного компонента, позволяющую немедленно развернуть 100 % трафика при передаче изменения в целевую ветку.
Когда фиксация передается в вашу действующую ветку, Google Cloud Developer Connect отправляет событие на Firebase App Hosting .
В ответ на это событие Firebase App Hosting запускает новое развертывание вашего последнего коммита.
Firebase App Hosting создает новое задание Cloud Build для вашего коммита. В этом задании пакеты сборки с открытым исходным кодом определяют, какая платформа используется в вашем приложении для создания контейнера и конфигурации (включая переменные среды, секреты, минимальное или максимальное количество экземпляров, параллельную память, ЦП), которые подходят вашему приложению.
После завершения задания 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 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 | Угловой