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. Il est basé sur un stockage SSD et un CDN (réseau de diffusion de contenu) mondial. Comme Firebase Hosting intègre la technologie SSL sans aucune configuration, le contenu est toujours diffusé de manière sécurisée.
Que pouvez-vous héberger ?
Hébergez vos applications Web monopages, vos sites Web marketing, ainsi que vos éléments statiques et dynamiques
Profitez de Firebase Hosting's optimisation unique 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 zones géographiques 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 diffusion sécurisée de votre contenu.
Créez, puis 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 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é (par exemple,
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 votre site en ligne, vous devez afficher et tester vos modifications. 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 affichent et testent vos modifications, Hosting peut créer des URL de prévisualisation temporaires et partageables pour votre site. Nous prenons même en charge l' intégration GitHub pour le déploiement à partir d'une demande d'extraction.
En savoir plus sur les tests locaux, la prévisualisation des modifications et le déploiement
Regrouper 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 contenu, possède sa propre configuration d'hébergement et peut être associé à un ou plusieurs domaines. Comme 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 des 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 de requêtes Web de chacun de vos sites Hosting. Ces journaux proviennent du CDN fourni automatiquement par Firebase. Par conséquent, chaque requête adressée à votre site et les données de requête associées sont consignées.
Voici quelques exemples d'utilisation des journaux Cloud Logging :
Mieux comprendre votre site : découvrez d'où et quand vous recevez des visites sur votre site, les codes d'état de réponse de votre site, la latence des requêtes des utilisateurs finaux, et bien plus encore.
Filtrer vos journaux avec des requêtes : exploitez les 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 règles d'alerte à partir de métriques système prédéfinies ou de métriques définies par l'utilisateur.
Exporter des journaux vers d'autres outils Google Cloud : utilisez les données de journaux dans d'autres outils (tels que BigQuery et Data Studio) pour une analyse et une corrélation plus puissantes.
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 prête pour DevOps permettant d'automatiser un workflow de déploiement continu pour votre contenu statique et dynamique, 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 la Firebase App Hosting préversion. App Hosting fournit 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.
Tout personnaliser
Pages d'erreur : renvoyez une page 404 entièrement personnalisée à partir de 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 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 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 intégrer une logique personnalisée à la diffusion de vos microservices, de vos API et d'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, telles que 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. Vous pouvez donc 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 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 immédiatement 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 disposons également d'un module Node.js que vous pouvez importer dans vos applications Node.js pour créer des fonctionnalités avancées.