Firebase App Hosting
Firebase App Hosting simplifie le développement et le déploiement d'applications Web dynamiques. Il offre une intégration à GitHub et une intégration à d'autres produits Firebase tels que Authentication, Cloud Firestore et Firebase AI Logic. App Hosting est compatible avec Next.js et Angular et prend en charge de nombreux frameworks Web populaires.
Capacités clés
| Intégration de GitHub | Un commit Git suffit pour déployer une nouvelle version de votre application. App Hosting peut effectuer un déploiement automatique chaque fois que vous envoyez des modifications à une branche spécifique. |
| Optimisé par Google Cloud | App Hosting utilise les Conditions d'utilisation de Google Cloud et déploie votre application sur les produits Google Cloud auxquels vous faites confiance. Les applications sont créées à l'aide de Cloud Build, puis diffusées sur Cloud Run, avant d'être mises en cache par Cloud CDN. Des services intégrés tels que Cloud Secret Manager protègent vos clés API. |
| Déployer des fonctionnalités optimisées par l'IA à grande échelle | Commencez par des exemples d'IA qui utilisent Gemini. Protégez la clé API de votre point de terminaison d'API avec Cloud Secret Manager et profitez de la compatibilité avec le streaming d'App Hosting pour maintenir des temps de chargement initiaux rapides lorsque vous ajoutez des fonctionnalités d'IA générative à votre application. |
| Intégration à la console Firebase | Surveillez vos compilations et vos déploiements dans la console Firebase pour toujours savoir ce qui se passe. Accédez aux journaux et aux métriques, ajoutez un domaine personnalisé, et déclenchez manuellement des déploiements depuis la Firebase console. |
Fonctionnement
- À l'aide de la Firebase console ou de la Firebase CLI, autorisez et installez l' application Firebase GitHub dans votre dépôt.
- Toujours dans la Firebase console ou la Firebase CLI, créez un Firebase App Hosting backend, avec un dépôt et une branche active pour le déploiement continu. App Hosting crée une stratégie de déploiement par défaut pour votre backend afin de déployer immédiatement 100% du trafic lorsqu'une modification est envoyée à la branche cible.
- Lorsqu'un commit est envoyé à votre branche active, Google Cloud Developer Connect envoie un événement à Firebase App Hosting.
- En réponse à cet événement, Firebase App Hosting crée une compilation pour
le backend connecté au dépôt.
- Tout d'abord, Firebase App Hosting crée une nouvelle compilation Cloud Build pour votre commit. Dans cette tâche, les buildpacks Google Cloud déterminent le framework utilisé dans votre application pour créer un conteneur et une configuration (y compris les variables d'environnement, les secrets, les instances minimales ou maximales, la simultanéité, la mémoire, le processeur et la configuration VPC) adaptés à votre application. Pour en savoir plus, consultez Le App Hosting processus de compilation.
- Une fois la tâche Cloud Build terminée, votre conteneur est stocké dans un Artifact Registry dédié à Firebase App Hosting. Firebase App Hosting ajoute ensuite une nouvelle révision Cloud Run à un service Cloud Run à l'aide de votre image et de votre configuration.
- Une fois votre Cloud Run révision terminée et son bon fonctionnement vérifié, Firebase App Hosting modifie sa configuration de trafic pour rediriger toutes les nouvelles requêtes vers votre nouvelle révision Cloud Run. À ce stade, le déploiement est terminé.
- Lorsqu'une requête est envoyée à un site Web hébergé sur Firebase App Hosting, la requête est traitée par l'équilibreur de charge Google Cloud avec Cloud CDN activé. Les requêtes non mises en cache sont envoyées à votre Cloud Run service.
Chemin d'accès de l'exécution
| Configurer Firebase | Si ce n'est pas déjà fait, créez un projet Firebase et assurez-vous qu'il a le forfait Blaze activé. | |
| Configurer App Hosting | À l'aide de la Firebase console ou de la Firebase CLI, créez un App Hosting backend. Il s'agit de l'ensemble des ressources gérées pour votre application, y compris la connexion au dépôt GitHub de votre application. | |
| Gérer et surveiller votre application | Une fois que vous avez créé un backend App Hosting, votre application est disponible sur son sous-domaine sans frais, et vous pouvez afficher des informations sur le déploiement dans la console Firebase. Vous pouvez utiliser la Google Cloud console pour afficher vos journaux et les parcourir. | |
| Développer votre application | App Hosting lance automatiquement un nouveau déploiement chaque fois qu'un commit est envoyé à votre branche active. |
Étapes suivantes
- Commencer à déployer des applications.
- Essayez un App Hosting atelier de programmation qui intègre une application hébergée aux fonctionnalités Firebase Authentication et Gemini API : Next.js | Angular.
- En savoir plus sur les différents frameworks compatibles avec la communauté pris en charge par App Hosting.