Что такое Firebase Hosting ?
Firebase Hosting — это полностью управляемый хостинг для статического и динамического контента, а также микросервисов. Сервис поддерживается SSD-накопителями и глобальной CDN (сетью доставки контента). В Firebase Hosting встроен SSL-протокол без необходимости настройки, поэтому контент всегда доставляется безопасно.
Что вы можете предложить в качестве места для проведения мероприятия?
Размещайте свои одностраничные веб-приложения, маркетинговые сайты, а также статические и динамические ресурсы.
Воспользуйтесь преимуществами уникальной оптимизации 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 для развертывания из запроса на слияние (pull request).
Узнайте больше о локальном тестировании, предварительном просмотре изменений и развертывании.
Храните все свои сайты в одном месте.
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 из различных веб-средов разработки.
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 для создания расширенного функционала.