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

Что такое 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 для развертывания из запроса на извлечение.

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

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

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-адресов.

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

  • Заголовки — Хотите получить доступ к куки? Используйте пользовательские заголовки!

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

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

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

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

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

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

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

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

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

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 для создания расширенных функций.