Что вы можете делать с хостингом Firebase?

Что такое хостинг Firebase?

Firebase Hosting — это полностью управляемый хостинг для статического и динамического контента, а также микросервисов. Услуга поддерживается SSD-хранилищем и глобальной CDN (сеть доставки контента). SSL с нулевой конфигурацией встроен в хостинг Firebase, поэтому контент всегда доставляется безопасно.

Что вы можете разместить?

Создайте и разместите свои микросервисы, API и формы.

Объедините хостинг Firebase с облачными функциями для создания микросервисов с использованием платформы Express.js. Эта пара позволяет вам размещать свои микросервисы и API в Firebase. Кроме того, вы можете использовать глубокую интеграцию с Cloud Firestore для создания очень мощных форм и веб-приложений, которые могут обновлять данные в режиме реального времени.

Размещайте свои одностраничные веб-приложения, маркетинговые веб-сайты, а также статические и динамические ресурсы.

Воспользуйтесь уникальной оптимизацией Firebase Hosting для обслуживания одностраничных веб-приложений и статических веб-сайтов. Доставка статических ресурсов (HTML, CSS, JavaScript, шрифтов и т. д.) обеспечивается нашим серверным хранилищем SSD и глобальной CDN с периферийными местоположениями во всех основных точках мира. Вы даже можете кэшировать свой динамический контент в глобальной CDN. Все сайты, размещенные на Firebase, также бесплатно получают сертификат SSL, поэтому ваш контент всегда доставляется безопасно.

Добавьте собственный домен (или субдомен)

При использовании хостинга Firebase вам автоматически предоставляется субдомен Firebase, но вы можете выбрать размещение своего контента в личном домене (например example.com или myrealtimeapp.example.com ). Хостинг Firebase предоставляет сертификат SSL для каждого из ваших доменов и передает ваш контент через глобальную CDN.

Наладить производственные процессы

Перед развертыванием на действующем сайте вам необходимо просмотреть и протестировать внесенные изменения. Хостинг Firebase позволяет вам просматривать и тестировать изменения локально, а также взаимодействовать с эмулируемыми серверными ресурсами проекта. Если вам нужно, чтобы ваши товарищи по команде просмотрели и протестировали ваши изменения, хостинг может создать общие временные URL-адреса предварительного просмотра для вашего сайта. Мы даже поддерживаем интеграцию с GitHub для развертывания по запросу на включение.

Узнайте больше о локальном тестировании, предварительном просмотре изменений и развертывании.

Храните все свои сайты в одном месте

Хостинг Firebase поддерживает несколько сайтов в одном проекте Firebase . Каждый сайт размещает собственную коллекцию контента, имеет собственную конфигурацию хостинга и может иметь один или несколько связанных доменов. Поскольку все сайты находятся в одном проекте Firebase, все сайты могут получить доступ к другим ресурсам Firebase проекта.

Вы можете использовать несколько сайтов в проекте Firebase, чтобы объединить связанные сайты (например, одностраничное приложение, блог или маркетинговый веб-сайт).

Просмотр, поиск и фильтрация журналов веб-запросов вашего сайта.

Вы можете связать свой проект Firebase с Cloud Logging, чтобы просматривать, искать и фильтровать журналы веб-запросов для каждого из ваших хостинговых сайтов. Эти журналы берутся из CDN, который автоматически предоставляется Firebase, поэтому регистрируются каждый запрос к вашему сайту и связанные с ним данные запроса.

Вот что вы делаете с журналами Cloud Logging:

  • Лучше понять свой сайт . Узнайте, где и когда вы посещали ваш сайт, статусы ответов вашего сайта, задержку запросов конечных пользователей и многое другое.

  • Фильтруйте журналы с помощью запросов . Используйте автоматически собранные данные для фильтрации и построения данных, связанных с каждым запросом или вашим сайтом.

  • Используйте метрики на основе журналов . Создавайте диаграммы облачного мониторинга и политики оповещений на основе предопределенных системных или пользовательских метрик.

  • Экспортируйте журналы в другие инструменты Google Cloud . Используйте данные журналов в других инструментах (например, BigQuery и Data Studio) для более эффективного анализа и корреляции.

Подробную информацию можно найти на странице интеграции облачной регистрации и хостинга .

Автоматизируйте непрерывное развертывание с помощью Cloud Build

Хостинг Firebase в партнерстве с Cloud Build предлагает готовое к DevOps решение для автоматизации рабочего процесса непрерывного развертывания вашего статического и динамического контента, а также ваших микросервисов.

После настройки этих инструментов вы можете развернуть свое веб-приложение на хостинге Firebase, просто проверив свой код в своем репозитории git.

Настройте все!

  • Страницы ошибок . Верните аккуратно полностью настроенную страницу 404 из вашего веб-приложения.

  • Перезапись — настройте, какие конечные точки обслуживают какой трафик, и даже отображайте один и тот же контент с нескольких URL-адресов.

  • Локализованный контент . Предоставляйте контент, настроенный в соответствии с языковыми предпочтениями и/или страной пользователя.

  • Заголовки . Хотите получить доступ к файлам cookie? Используйте собственные заголовки!

  • Кэширование и поведение CDN . Контролируйте кэширование вашего веб-приложения в CDN с помощью пользовательских заголовков.

Ограничьте доступ и противодействуйте DDoS-атаке для ваших веб-приложений.

Используя возможности промежуточного программного обеспечения Express.js, вы можете создавать собственную логику для обслуживания своих микросервисов, API и других конечных точек HTTPS. Например, всего с помощью нескольких строк кода вы можете интегрировать популярные предложения промежуточного программного обеспечения Node.js для создания дополнительных уровней безопасности, таких как управление доступом по IP или защита от атак типа «отказ в обслуживании» (DDoS).

Развертывание в Firebase из различных веб-IDE.

Хостинг Firebase интегрирован с различными веб-IDE, поэтому вы можете развертывать его на хостинге Firebase непосредственно из StackBlitz и Glitch , двух веб-IDE.

Развертывание с помощью Stackblitz
Развертывание на хостинге Firebase с помощью Stackblitz
Развертывание с помощью Glitch
Развертывание на хостинге Firebase с помощью Glitch

Эти IDE автоматически определяют, когда вы создаете приложение Firebase, и позволяют вам выполнить его развертывание на хостинге Firebase одним нажатием кнопки, даже не выходя из IDE!

Создайте глубокую интеграцию с другими сервисами Firebase.

Лаборатория веб-кода FriendlyChat

Хостинг Firebase работает «из коробки» со службами Firebase, включая облачные функции , аутентификацию , базу данных реального времени , Cloud Firestore и облачный обмен сообщениями . Вы можете создавать мощные микросервисы и веб-приложения, используя эти дополнительные сервисы Firebase.

Попробуйте нашу веб-лабораторию кода FriendlyChat , чтобы узнать, как хостинг сочетается с этими сервисами Firebase.

Создайте собственный рабочий процесс развертывания, используя REST API и наши модули Node.js.

Хостинг Firebase поддерживает REST API , позволяющий опытным разработчикам создавать собственные рабочие процессы, например развертывание через приложение JavaScript.

У нас также есть модуль Node.js , который вы можете импортировать в свои приложения Node.js для создания расширенных функций.