Firebase App Hosting

Firebase App Hosting simplifie le développement et le déploiement d'applications dynamiques Next.js et Angular, en offrant une prise en charge intégrée du framework, une intégration GitHub et une intégration à d'autres produits Firebase tels que Authentication, Cloud Firestore et Vertex AI in Firebase.

Commencer

 

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 un push vers une branche spécifique.
Soutenu par Google Cloud App Hosting utilise les conditions d'utilisation de Google Cloud et déploie votre application sur des produits Google Cloud de confiance. Les applications sont créées avec Cloud Build, diffusées sur Cloud Run et mises en cache dans Cloud CDN. Des services intégrés tels que Cloud Secret Manager assurent la sécurité de vos clés API.
Publier des fonctionnalités optimisées par l'IA à grande échelle Commencez par les 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 les flux de données 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 de la console Firebase Surveillez vos builds et vos déploiements dans la console Firebase pour être toujours au courant de ce qui se passe. Accédez aux journaux et aux métriques, ajoutez un domaine personnalisé et déclenchez manuellement les déploiements à partir de la console Firebase.

Fonctionnement

  1. À l'aide de la console Firebase ou de la CLI Firebase, autorisez et installez l'application GitHub Firebase sur votre dépôt.
  2. Toujours dans la console Firebase ou la CLI Firebase, créez un backend Firebase App Hosting, 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 que votre backend déploie immédiatement 100% du trafic lorsqu'une modification est transmise à la branche cible.
  3. Lorsqu'un commit est transmis à votre branche active, Google Cloud Developer Connect envoie un événement à Firebase App Hosting.
  4. En réponse à cet événement, Firebase App Hosting lance un nouveau déploiement pour votre dernier commit.
  5. Firebase App Hosting crée une tâche Cloud Build pour votre commit. Dans cette tâche, les buildpacks Open Source déterminent le framework utilisé dans votre application pour créer un conteneur et une configuration (y compris des variables d'environnement, des secrets, des instances minimales ou maximales, une mémoire de concurrence, un processeur) adaptés à votre application.
  6. Une fois la tâche Cloud Build terminée, votre conteneur est stocké dans un dépôt 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 que la révision de votre Cloud Run est validée, Firebase App Hosting modifie sa configuration de trafic pour rediriger toutes les nouvelles requêtes vers votre nouvelle révision de Cloud Run. À ce stade, le déploiement est terminé.
  7. Lorsqu'une requête est envoyée à un site Web hébergé sur Firebase App Hosting, elle est diffusée par Google Cloud Load Balancing avec Cloud CDN activé. Les requêtes non mises en cache sont envoyées au serveur d'origine, qui les transmet à votre service Cloud Run.

Chemin d'accès de l'exécution

Configurer Firebase Si vous n'en avez pas encore, créez un projet Firebase et assurez-vous que le forfait Blaze est activé.
Configurer App Hosting À l'aide de la console Firebase ou de la CLI Firebase, créez un backend App Hosting. 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. Vous pouvez consulter les détails du déploiement dans la console Firebase. Vous pouvez utiliser la console Google Cloud pour afficher et rechercher dans vos journaux.
Développer votre application App Hosting lance automatiquement un nouveau déploiement chaque fois qu'un commit est envoyé dans votre branche active.

Étapes suivantes

  • Commencez à déployer des applications.
  • Suivez un atelier de programmation App Hosting qui intègre une application hébergée avec Firebase Authentication et les fonctionnalités d'IA de Google : Next.js | Angular