Что такое Firebase Hosting ?
Firebase Hosting — это полностью управляемый хостинг для статического и динамического контента, а также микросервисов. Услуга поддерживается SSD-хранилищем и глобальной CDN (сеть доставки контента). SSL с нулевой конфигурацией встроен в Firebase Hosting , поэтому контент всегда доставляется безопасно.
Что вы можете разместить?
Размещайте свои одностраничные веб-приложения, маркетинговые веб-сайты, а также статические и динамические ресурсы.
Воспользуйтесь уникальной оптимизацией Firebase Hosting для обслуживания одностраничных веб-приложений и статических веб-сайтов. Доставка статических ресурсов (HTML, CSS, JavaScript, шрифты и т. д.) обеспечивается нашим серверным хранилищем SSD и глобальной CDN с периферийными местоположениями во всех основных точках мира. Вы даже можете кэшировать свой динамический контент в глобальной CDN. Все сайты, размещенные на Firebase, также бесплатно получают сертификат SSL, поэтому ваш контент всегда доставляется безопасно.
Создайте и разместите свои микросервисы, API и формы.
Объедините Firebase Hosting с Cloud Functions для создания микросервисов с использованием платформы Express.js. Эта пара позволяет вам размещать свои микросервисы и API в Firebase. Кроме того, вы можете использовать глубокую интеграцию с Cloud Firestore для создания очень мощных форм и веб-приложений, которые могут обновлять данные в режиме реального времени.
Добавьте собственный домен (или субдомен)
При использовании Firebase Hosting вам автоматически предоставляется поддомен Firebase, но вы можете выбрать размещение своего контента в личном домене (например example.com
или myrealtimeapp.example.com
). Firebase Hosting предоставляет сертификат SSL для каждого из ваших доменов и передает ваш контент через глобальную CDN.
Наладить производственные процессы
Перед развертыванием на действующем сайте вам необходимо просмотреть и протестировать внесенные изменения. Firebase Hosting позволяет вам просматривать и тестировать изменения локально, а также взаимодействовать с эмулируемыми серверными ресурсами проекта. Если вам нужно, чтобы ваши товарищи по команде просмотрели и протестировали ваши изменения, Hosting может создать общие временные URL-адреса предварительного просмотра для вашего сайта. Мы даже поддерживаем интеграцию с GitHub для развертывания по запросу на включение.
Узнайте больше о локальном тестировании, предварительном просмотре изменений и развертывании.
Храните все свои сайты в одном месте
Firebase Hosting поддерживает несколько сайтов в одном проекте Firebase . Каждый сайт размещает свою собственную коллекцию контента, имеет собственную конфигурацию хостинга и может иметь один или несколько связанных доменов. Поскольку все сайты находятся в одном проекте Firebase, все сайты могут получить доступ к другим ресурсам Firebase проекта.
Вы можете использовать несколько сайтов в проекте Firebase, чтобы объединить связанные сайты (например, одностраничное приложение, блог или маркетинговый веб-сайт).
Просмотр, поиск и фильтрация журналов веб-запросов вашего сайта.
Вы можете связать свой проект Firebase с Cloud Logging чтобы просматривать, искать и фильтровать журналы веб-запросов для каждого из ваших Hosting сайтов. Эти журналы берутся из CDN, который автоматически предоставляется Firebase, поэтому регистрируются каждый запрос к вашему сайту и связанные с ним данные запроса.
Вот что вы делаете с журналами Cloud Logging :
Лучше понять свой сайт . Узнайте, где и когда вы посещали ваш сайт, статусы ответов вашего сайта, задержку запросов конечных пользователей и многое другое.
Фильтруйте свои журналы с помощью запросов . Используйте автоматически собранные данные для фильтрации и построения данных, связанных с каждым запросом или вашим сайтом.
Используйте метрики на основе журналов . Создавайте диаграммы Cloud Monitoring и политики оповещений на основе предопределенных системных или пользовательских метрик.
Экспортируйте журналы в другие инструменты Google Cloud . Используйте данные журналов в других инструментах (например, BigQuery и Data Studio) для более эффективного анализа и корреляции.
Подробную информацию можно найти на странице интеграции Cloud Logging и Hosting .
Автоматизируйте непрерывное развертывание с помощью Cloud Build
Firebase Hosting в партнерстве с Cloud Build предлагает готовое к DevOps решение для автоматизации рабочего процесса непрерывного развертывания вашего статического и динамического контента, а также ваших микросервисов.
После настройки этих инструментов вы можете развернуть свое веб-приложение на Firebase Hosting просто проверив свой код в своем репозитории git.
Если вы заинтересованы в непрерывном развертывании полнофункциональных веб-приложений, разработанных в Next.js или Angular Universal, ознакомьтесь с предварительной версией Firebase App Hosting . App Hosting обеспечивает автоматическое развертывание из репозитория GitHub с помощью Cloud Build и Cloud Run без необходимости какой-либо ручной настройки.
Настройте все!
Страницы ошибок . Верните аккуратно полностью настроенную страницу 404 из вашего веб-приложения.
Перезапись — настройте, какие конечные точки обслуживают какой трафик, и даже отображайте один и тот же контент с нескольких URL-адресов.
Локализованный контент . Предоставляйте контент, настроенный в соответствии с языковыми предпочтениями и/или страной пользователя.
Заголовки . Хотите получить доступ к файлам cookie? Используйте собственные заголовки!
Кэширование и поведение CDN . Контролируйте кэширование вашего веб-приложения в CDN с помощью пользовательских заголовков.
Ограничьте доступ и противодействуйте DDoS-атаке для ваших веб-приложений.
Используя возможности промежуточного программного обеспечения Express.js, вы можете создавать собственную логику для обслуживания своих микросервисов, API и других конечных точек HTTPS. Например, всего с помощью нескольких строк кода вы можете интегрировать популярные предложения промежуточного программного обеспечения Node.js для создания дополнительных уровней безопасности, таких как управление доступом по IP или защита от атак типа «отказ в обслуживании» (DDoS).
Развертывание в Firebase из различных веб-IDE.
Firebase Hosting интегрирован с различными веб-IDE, поэтому вы можете развертывать его на Firebase Hosting непосредственно из StackBlitz и Glitch , двух веб-IDE.
Эти IDE автоматически определяют, когда вы создаете приложение Firebase, и позволяют вам выполнить его развертывание на Firebase Hosting одним нажатием кнопки, даже не выходя из IDE!
Создайте глубокую интеграцию с другими сервисами Firebase.
Firebase Hosting работает «из коробки» со службами Firebase, включая Cloud Functions , Authentication , Realtime Database , Cloud Firestore и Cloud Messaging . Вы можете создавать мощные микросервисы и веб-приложения, используя эти дополнительные сервисы Firebase.
Попробуйте нашу веб-лабораторию кода FriendlyChat , чтобы узнать, как Hosting сочетается с этими сервисами Firebase.
Создайте собственный рабочий процесс развертывания, используя REST API и наши модули Node.js.
Firebase Hosting поддерживает REST API , позволяющий опытным разработчикам создавать собственные рабочие процессы, например развертывание через приложение JavaScript.
У нас также есть модуль Node.js , который вы можете импортировать в свои приложения Node.js для создания расширенных функций.