Catch up on everthing we announced at this year's Firebase Summit. Learn more

Diffusez du contenu dynamique et hébergez des microservices à l'aide de Firebase Hosting

Firebase Hosting s'intègre aux options de calcul sans serveur, y compris Cloud Functions for Firebase et Cloud Run. En utilisant Firebase Hosting avec ces options, vous pouvez héberger des microservices en dirigeant les requêtes HTTPS pour déclencher l'exécution de vos fonctions et applications conteneurisées dans un environnement géré et sécurisé.

Fonctions Cloud pour Firebase : Vous écrivez et de déployer une fonction, qui est le code backend qui répond à un déclencheur spécifique. Ensuite, en utilisant Firebase Hosting, vous pouvez diriger les requêtes HTTPS pour déclencher l'exécution de votre fonction.

Cloud Run : Vous écrivez et déployer une application conditionnée dans une image contenant. Ensuite, en utilisant Firebase Hosting, vous pouvez diriger les requêtes HTTPS pour déclencher l'exécution de votre application conteneurisée.

Cas d'utilisation

Comment utiliser les options d'informatique sans serveur avec Firebase Hosting ?

  • Contenu dynamique - En plus de servir le contenu statique sur votre site d' hébergement, vous pouvez diffuser de manière dynamique généré des réponses d'une fonction ou une application conteneurisées qui exécute une logique côté serveur.

    Par exemple, vous pouvez pointer un modèle d'URL (comme /blog/<blog-post-id> ) à une fonction qui utilise le paramètre de blog ID pour récupérer le contenu de façon dynamique à partir de votre base de données de l'URL.

  • Construire des API REST - Vous pouvez créer une API Microservice en utilisant des fonctions.

    Par exemple, les fonctions peuvent gérer la fonctionnalité de connexion pour votre site Web. Alors que votre site est hébergé sur / , toute demande de /api est redirigé vers votre API Microservice. Pour un exemple, consultez cet échantillon open source .

  • Contenu dynamique du cache - Vous pouvez configurer la mise en cache de votre contenu dynamique sur un CDN mondial.

    Par exemple, si une fonction ne génère du nouveau contenu que périodiquement, vous pouvez accélérer votre application en mettant en cache le contenu généré pendant au moins une courte période. Vous pouvez également potentiellement réduire les coûts d'exécution car le contenu est servi à partir du CDN plutôt que via une fonction déclenchée ou une application conteneurisée.

  • Prerender vos applications une seule page - Vous pouvez améliorer le référencement et le partage des optimize à travers différents réseaux sociaux en créant des dynamiques meta tags. Pour en savoir plus, regardez cette vidéo ou consultez cet échantillon open source .

Choisir une option sans serveur

Bien que les deux fonctions Cloud pour Firebase et cloud Run intègrent avec Firebase hébergement et offrent un entièrement géré, autoscaling et environnement sécurisé Serverless, les deux options peuvent être mises à profit pour différents cas d'utilisation et le niveau souhaité de configuration personnalisée.

Le tableau suivant décrit quelques considérations de base concernant l'utilisation de Cloud Functions for Firebase par rapport à Cloud Run. Pour une liste complète des quotas, les limites et les paramètres, consultez la documentation détaillée de chaque produit ( fonctions Cloud pour Firebase ou Nuage Run ).

Considération Fonctions Cloud pour Firebase Course en nuage
Installer La CLI Firebase regroupe plusieurs tâches en commandes uniques, de l'initialisation à la création et au déploiement. Les conteneurs offrent des options plus personnalisables, de sorte que les tâches de configuration, de construction et de déploiement impliquent des étapes discrètes.
Environnement d'exécution Nécessite Node.js, mais vous pouvez spécifier quelle version de Node.js à l' utilisation (actuellement, 10 ou 12). Lorsque la construction de votre conteneur , vous spécifiez l'environnement d'exécution.
Prise en charge des langages et des frameworks

JavaScript et TypeScript

Les frameworks Web, comme Express.js, sont pris en charge.

Toute langue que le soutien Dockerfiles, y compris Go, Node.js, Python, Java, et d' autres

Les frameworks Web pour chaque langue sont pris en charge.

Délai d'attente pour la demande d'hébergement 60 secondes (voir Remarque ci-dessous) 60 secondes (voir Remarque ci-dessous)
Concurrence 1 requête par instance de fonction
(pas de simultanéité par instance)
80 requêtes simultanées par instance de conteneur
Facturation Utilisation de Cloud Functions

Quota d'utilisation libre, mais un compte de facturation Nuage est nécessaire. Voir la Firebase FAQ .

Utilisation Cloud Run + stockage de conteneurs Registre

Quota d'utilisation libre, mais un compte de facturation Nuage est nécessaire