Que pouvez-vous faire avec Firebase Hosting ?

Qu'est-ce que Firebase Hosting ?

Firebase Hosting est un service d'hébergement entièrement géré pour les contenus statiques et dynamiques, ainsi que pour les microservices. Le service est basé sur un stockage SSD et un CDN (réseau de diffusion de contenu) mondial. Firebase Hosting dispose de la technologie SSL configurée automatiquement afin que le contenu soit toujours diffusé en toute sécurité.

Que pouvez-vous organiser ?

Hébergez vos applications Web monopages, vos sites Web marketing et vos éléments statiques et dynamiques.

Profitez de l'optimisation unique de Firebase Hosting pour la diffusion d'applications Web monopages et de sites Web statiques. La diffusion d'éléments statiques (HTML, CSS, JavaScript, polices, etc.) est assurée par notre stockage backend SSD et un CDN mondial avec des emplacements de périphérie dans toutes les principales régions du monde. Vous pouvez même mettre en cache votre contenu dynamique sur le CDN mondial. Tous les sites hébergés par Firebase reçoivent également un certificat SSL sans frais, ce qui garantit que votre contenu est toujours diffusé de manière sécurisée.

Créer, puis héberger vos microservices, API et formulaires

Associez Firebase Hosting à Cloud Functions pour créer des microservices à l'aide du framework Express.js. Cet appariement vous permet d'héberger vos microservices et API sur Firebase. En outre, vous pouvez utiliser une intégration approfondie avec Cloud Firestore pour créer des formulaires et des applications Web très puissants qui peuvent mettre à jour les données en temps réel.

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 provisionne un certificat SSL pour chacun de vos domaines et diffuse votre contenu via un CDN mondial.

Configurer des workflows de production

Avant de les déployer sur votre site en ligne, vous devez les afficher et les tester. Firebase Hosting vous permet d'afficher et de tester les modifications localement, et d'interagir avec les ressources de projet backend émulé. Si vous avez besoin que vos coéquipiers voient et testent vos modifications, Hosting peut créer des URL d'aperçu temporaires et partageables pour votre site. Nous proposons même une intégration GitHub pour le déploiement à partir d'une demande d'extraction.

En savoir plus sur les tests en local, l'aperçu des modifications et le déploiement

Centraliser tous vos sites

Firebase Hosting est compatible avec plusieurs sites dans un même projet Firebase. Chaque site héberge sa propre collection de contenus, dispose de sa propre configuration d'hébergement et peut être associé à un ou plusieurs domaines. Étant donné que les sites se trouvent tous dans le même projet Firebase, ils peuvent tous 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 des 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 Hosting. Ces journaux proviennent du CDN fourni automatiquement par Firebase. Par conséquent, chaque requête envoyée à votre site et les données de requête associées sont consignées.

Voici quelques exemples d'actions que vous pouvez effectuer avec les journaux Cloud Logging:

  • Mieux comprendre votre site : découvrez d'où et quand proviennent les visites sur votre site, les états de réponse de votre site, la latence des requêtes des utilisateurs finaux, et plus encore.

  • Filtrer vos journaux à l'aide de requêtes : exploitez les données collectées automatiquement pour filtrer et représenter graphiquement 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 règles 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 efficaces.

Pour en savoir plus, consultez la page d'intégration de Cloud Logging et Hosting.

Automatiser le déploiement continu avec Cloud Build

Firebase Hosting, en partenariat avec Cloud Build, propose une solution prête pour DevOps permettant d'automatiser un workflow de déploiement continu pour vos contenus statiques et dynamiques, ainsi que pour vos microservices.

Une fois que vous avez configuré ces outils, vous pouvez déployer votre application Web sur Firebase Hosting en envoyant simplement votre code dans votre dépôt Git.

Si vous souhaitez utiliser le déploiement continu pour les applications Web full stack développées en Next.js ou en Angular Universal, consultez l'aperçu de Firebase App Hosting. App Hosting fournit des déploiements automatiques à partir d'un dépôt GitHub à l'aide de Cloud Build et Cloud Run, sans aucune configuration manuelle.

Personnalisez tout !

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

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

  • Contenu localisé : diffusez du contenu personnalisé en fonction de la préférence linguistique et/ou du pays de l'utilisateur.

  • En-têtes : souhaitez-vous accéder aux cookies ? Utilisez des en-têtes personnalisés.

  • Mise en cache et comportement du CDN : contrôlez la mise en cache de votre application Web sur le CDN à l'aide d'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 la diffusion de vos microservices, API et autres points de terminaison HTTPS. Par exemple, avec seulement quelques lignes de code, vous pouvez intégrer des offres de middleware Node.js populaires pour créer des couches de sécurité supplémentaires, comme la gestion des accès par adresse 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 Web afin que vous puissiez le déployer directement depuis StackBlitz et Glitch, deux IDE Web.Firebase Hosting

Déployer à l'aide de Stackblitz
Déploiement sur Firebase Hosting à l'aide de Stackblitz
Déployer à l'aide de Glitch
Déploiement 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 cliquant sur un bouton, sans quitter l'IDE.

Créer des intégrations étroites avec d'autres services Firebase

Atelier de programmation Web FriendlyChat

Firebase Hosting fonctionne dès la sortie de la boîte avec les services Firebase, y compris 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.

Suivez notre atelier de programmation Web FriendlyChat pour découvrir comment Hosting s'associe à ces services Firebase.

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

Firebase Hosting est compatible avec une API REST qui permet aux développeurs expérimentés de créer des workflows personnalisés, comme le déploiement via une application JavaScript.

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