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 repose sur un stockage SSD et un CDN (réseau de diffusion de contenu) mondial. Firebase Hosting intègre la technologie SSL sans aucune configuration, ce qui permet de toujours diffuser le contenu de manière sécurisée.
Quels types de contenus pouvez-vous héberger ?
Hébergez vos applications Web monopages, vos sites Web marketing, ainsi que 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 périphériques 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 bénéficient également d'un certificat SSL sans frais, ce qui garantit la sécurité de votre contenu.
Créez et hébergez vos microservices, vos API et vos formulaires.
Associez Firebase Hosting à Cloud Functions pour créer des microservices à l'aide du framework Express.js. Cette association vous permet d'héberger vos microservices et vos API sur Firebase. De plus, vous pouvez utiliser une intégration poussée avec Cloud Firestore pour créer des formulaires et des applications Web très performants qui peuvent mettre à jour les données en temps réel.
Ajouter un domaine personnalisé (ou un sous-domaine)
Avec Firebase Hosting, vous obtenez 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 déployer les modifications 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 consultent et testent vos modifications, Hosting peut créer des URL de prévisualisation temporaires et partageables pour votre site. Nous proposons même une intégration GitHub pour déployer à partir d'une demande d'extraction.
En savoir plus sur les tests locaux, la prévisualisation des modifications et le déploiement
Regroupez tous vos sites au même endroit
Firebase Hosting est compatible avec plusieurs sites dans un même projet Firebase. Chaque site héberge sa propre collection de contenus, possè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 de requêtes Web de votre site
Vous pouvez associer votre projet Firebase à Cloud Logging pour afficher, rechercher et filtrer les journaux des requêtes Web pour chacun de vos sites Hosting. Ces journaux proviennent du CDN fourni automatiquement par Firebase. Chaque requête envoyée à votre site et les données de requête associées sont donc consignées.
Voici quelques exemples de ce que vous pouvez faire avec les journaux Cloud Logging :
Mieux comprendre votre site : découvrez d'où et quand les utilisateurs visitent votre site, les codes de réponse de votre site, la latence des requêtes des utilisateurs finaux et plus encore.
Filtrer vos journaux avec des 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.
Exporter 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 Cloud Logging et Hosting.
Automatiser le déploiement continu avec Cloud Build
Firebase Hosting s'est associé à Cloud Build pour proposer une solution DevOps permettant d'automatiser un workflow de déploiement continu pour vos contenus statiques et dynamiques, ainsi que pour vos microservices.
Une fois ces outils configurés, vous pouvez déployer votre application Web sur Firebase Hosting en enregistrant simplement votre code dans votre dépôt Git.
Si vous êtes intéressé par le déploiement continu pour les applications Web full stack développées dans Next.js ou Angular Universal, consultez l'aperçu Firebase App Hosting. App Hosting permet des déploiements automatiques à partir d'un dépôt GitHub à l'aide de Cloud Build et Cloud Run, sans nécessiter de configuration manuelle.
Personnalisez tout !
Pages d'erreur : renvoyez une page 404 entièrement personnalisée et soignée depuis votre application Web.
Réécritures : personnalisez les points de terminaison qui diffusent le trafic et affichez même le même contenu à partir de plusieurs URL.
Contenu localisé : diffusez du contenu personnalisé en fonction de la langue et/ou du pays de l'utilisateur.
En-têtes : vous souhaitez accéder aux cookies ? Utilisez des en-têtes personnalisés.
Comportement de la mise en cache et du CDN : contrôlez la façon dont votre application Web est mise en cache 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 intégrer une logique personnalisée à la diffusion de vos microservices, API et autres points de terminaison HTTPS. Par exemple, avec 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 différents IDE Web
Firebase Hosting est intégré à différents IDE Web pour vous permettre de déployer sur Firebase Hosting directement depuis StackBlitz et Glitch, deux IDE Web.


Ces IDE détectent automatiquement lorsque vous créez une application Firebase et vous permettent de la déployer sur Firebase Hosting en un clic, sans jamais quitter l'IDE.
Créer des intégrations approfondies avec d'autres services Firebase

Firebase Hosting fonctionne prêt à l'emploi 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.
Essayez 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 permettant aux développeurs avancé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.