Que pouvez-vous faire avec l'hébergement Firebase ?

Qu'est-ce que l'hébergement Firebase ?

Firebase Hosting est un service d'hébergement entièrement géré pour le contenu statique et dynamique ainsi que les microservices. Le service est soutenu par un stockage SSD et un CDN (réseau de diffusion de contenu) mondial. SSL sans configuration est intégré à Firebase Hosting, de sorte que le contenu est toujours diffusé en toute sécurité.

Que pouvez-vous héberger ?

Créez puis hébergez vos microservices, API et formulaires

Associez l'hébergement Firebase à Cloud Functions pour créer des microservices à l'aide du framework Express.js. Ce couplage vous permet d'héberger vos microservices et API sur Firebase. De plus, vous pouvez utiliser une intégration approfondie avec Cloud Firestore pour créer des formulaires et des applications Web très puissants capables de mettre à jour les données en temps réel.

Hébergez vos applications Web d'une seule page, vos sites Web marketing et vos ressources statiques et dynamiques

Bénéficiez de l'optimisation unique de Firebase Hosting pour servir des applications Web d'une seule page et des sites Web statiques. La livraison d'actifs statiques (HTML, CSS, JavaScript, polices, etc.) est alimentée par notre stockage back-end SSD et un CDN mondial avec des emplacements périphériques sur tous les principaux sites du monde. Vous pouvez même mettre en cache votre contenu dynamique sur le CDN global. Tous les sites hébergés par Firebase bénéficient également d'un certificat SSL sans frais, afin que votre contenu soit toujours diffusé en toute sécurité.

Ajouter un domaine personnalisé (ou un sous-domaine)

Avec Firebase Hosting, vous recevez automatiquement un sous-domaine Firebase, mais vous pouvez choisir de diffuser votre contenu sur un domaine personnalisé (comme example.com ou myrealtimeapp.example.com ). Firebase Hosting fournit un certificat SSL pour chacun de vos domaines et diffuse votre contenu sur un CDN mondial.

Mettre en place des workflows de production

Avant de déployer sur votre site en ligne, vous souhaiterez afficher et tester vos modifications. Firebase Hosting vous permet d'afficher et de tester les modifications localement et d'interagir avec les ressources du projet backend émulées. Si vous avez besoin que vos coéquipiers visualisent et testent vos modifications, Hosting peut créer des URL d'aperçu temporaires et partageables pour votre site. Nous prenons même en charge une intégration GitHub à déployer à partir d'une pull request.

Apprenez-en davantage sur les tests locaux, la prévisualisation des modifications et le déploiement.

Gardez tous vos sites au même endroit

Firebase Hosting prend en charge plusieurs sites dans un seul projet Firebase . Chaque site héberge sa propre collection de contenu, possède sa propre configuration d'hébergement et peut avoir un ou plusieurs domaines associés. Puisque les sites sont tous dans le même projet Firebase, tous les sites peuvent accéder aux autres ressources Firebase du projet.

Vous pouvez utiliser plusieurs sites dans un projet Firebase pour regrouper les sites associés (par exemple votre application monopage, votre blog et votre site Web marketing).

Afficher, rechercher et filtrer les journaux de requêtes Web de votre site

Vous pouvez associer votre projet Firebase à Cloud Logging pour afficher, rechercher et filtrer vos journaux de requêtes Web pour chacun de vos sites d'hébergement. Ces journaux proviennent du CDN automatiquement fourni par Firebase, de sorte que chaque demande adressée à votre site et les données de demande associées sont enregistrées.

Voici quelques opérations que vous effectuez avec les journaux Cloud Logging :

  • Mieux comprendre votre site : découvrez où et quand vous visitez votre site, les statuts de réponse de votre site, la latence des demandes des utilisateurs finaux, et bien plus encore.

  • Filtrez vos journaux avec des requêtes — Tirez parti des données collectées automatiquement pour filtrer et tracer les données associées à chaque requête ou à votre site.

  • Utiliser des métriques basées sur les journaux : créez des graphiques Cloud Monitoring et des politiques d'alerte à partir de métriques système prédéfinies ou de métriques définies par l'utilisateur.

  • Exportez les journaux vers d'autres outils Google Cloud : utilisez les données des journaux dans d'autres outils (comme BigQuery et Data Studio) pour une analyse et une corrélation plus puissantes.

Apprenez-en davantage sur la page d'intégration de Cloud Logging et d'hébergement .

Automatisez le déploiement continu avec Cloud Build

Firebase Hosting en partenariat avec Cloud Build offre une solution prête pour DevOps pour automatiser un flux de déploiement continu pour votre contenu statique et dynamique ainsi que pour vos microservices.

Après avoir configuré ces outils, vous pouvez déployer votre application Web sur Firebase Hosting en archivant simplement votre code dans votre référentiel git.

Personnalisez tout !

  • Pages d'erreur — Renvoyez une page 404 soigneusement entièrement personnalisée à partir de votre application Web.

  • Réécritures : personnalisez les points de terminaison qui servent quel trafic et affichez même le même contenu à partir de plusieurs URL.

  • Contenu localisé : diffusez du contenu personnalisé en fonction des préférences linguistiques et/ou du pays d'un utilisateur.

  • En-têtes — Vous souhaitez accéder aux cookies ? Utilisez des en-têtes personnalisés !

  • Mise en cache et comportement du CDN — Contrôlez la façon dont votre application Web est mise en cache sur le CDN via des en-têtes personnalisés.

Restreindre l'accès et contrer une attaque DDoS pour vos applications Web

Grâce à la puissance du middleware Express.js, vous pouvez créer une logique personnalisée pour servir vos microservices, API et autres points de terminaison HTTPS. Par exemple, avec seulement quelques lignes de code, vous pouvez intégrer les offres middleware Node.js populaires pour créer des couches de sécurité supplémentaires, comme la gestion des accès par IP ou la protection contre les attaques par déni de service (DDoS).

Déployer sur Firebase à partir de divers IDE Web

Firebase Hosting est intégré à divers IDE basés sur le Web afin que vous puissiez déployer sur Firebase Hosting directement à partir de StackBlitz et Glitch , deux IDE basés sur le Web.

Déployer à l'aide de Stackblitz
Déployer sur Firebase Hosting à l'aide de Stackblitz
Déployer avec Glitch
Déployer sur Firebase Hosting à l'aide de Glitch

Ces IDE détectent automatiquement lorsque vous créez une application Firebase et vous permettent de la déployer sur Firebase Hosting en un seul clic, sans jamais quitter l'IDE !

Créez des intégrations approfondies avec d'autres services Firebase

Atelier de programmation Web FriendlyChat

Firebase Hosting fonctionne immédiatement avec les services Firebase, notamment Cloud Functions , Authentication , Realtime Database , Cloud Firestore et Cloud Messaging . Vous pouvez créer des microservices et des applications Web puissants à l'aide de ces services Firebase complémentaires.

Essayez notre atelier de programmation Web FriendlyChat pour découvrir comment l'hébergement s'associe à ces services Firebase.

Créez un workflow de déploiement personnalisé à l'aide de l'API REST et de nos modules Node.js

Firebase Hosting prend en charge une API REST permettant aux développeurs avancés de créer des flux de travail personnalisés, comme le déploiement via une application JavaScript.

Nous disposons également d'un module Node.js que vous pouvez importer dans vos applications Node.js pour créer des fonctionnalités avancées.