Firebase App Hosting

Firebase App Hosting simplifie le développement et le déploiement d'applications Web dynamiques, en offrant l'intégration à GitHub et à d'autres produits Firebase tels que Authentication, Cloud Firestore et Firebase AI Logic. App Hosting est compatible avec Next.js et Angular, et prend également en charge de nombreux frameworks Web populaires.

Commencer

 

Capacités clés

Intégration de GitHub Un commit Git est tout ce dont vous avez besoin pour déployer une nouvelle version de votre application. App Hosting peut déployer automatiquement chaque fois que vous envoyez des modifications vers une branche spécifique.
Sauvegardé 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 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 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 du point de terminaison de votre 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ératives à votre application.
Intégration de la console Firebase Surveillez vos builds 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 les déploiements depuis 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 votre backend afin de le déployer immédiatement sur 100 % du trafic lorsqu'une modification est envoyée à la branche cible.
  3. Lorsqu'un commit est envoyé à votre branche active, Google Cloud Developer Connect envoie un événement à Firebase App Hosting.
  4. En réponse à cet événement, Firebase App Hosting crée une compilation pour le backend connecté au dépôt.
    1. Tout d'abord, Firebase App Hosting crée un build Cloud Build pour votre commit. Dans ce job, 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 mémoire de concurrence, le processeur et la configuration VPC) adaptés à votre application. Pour en savoir plus, consultez le processus de compilation App Hosting.
    2. Une fois le job Cloud Build terminé, votre conteneur est stocké dans un dépôt Artifact Registry dédié à Firebase App Hosting. Firebase App Hosting ajoute ensuite une révision Cloud Run à un service Cloud Run à l'aide de votre image et de votre configuration.
  5. Une fois votre révision Cloud Run terminée et son bon état vérifié, Firebase App Hosting modifie sa configuration du trafic pour rediriger toutes les nouvelles requêtes vers votre nouvelle révision Cloud Run. À ce stade, le déploiement est terminé.
  6. Lorsqu'une requête est envoyée à un site Web hébergé sur Firebase App Hosting, elle est traitée par Google Cloud Load Balancer avec Cloud CDN activé. Les requêtes non mises en cache sont envoyées à 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 la formule Blaze est activée.
Configurer App Hosting À l'aide de la console Firebase ou de la CLI Firebase, créez un backend App Hosting. Il s'agit de la collection de 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 Lorsque vous avez terminé de créer un App Hosting backend, votre application est disponible sur son sous-domaine sans frais et vous pouvez afficher des informations sur le déploiement dans la Firebase console. Vous pouvez utiliser la console Google Cloud pour afficher vos journaux et les parcourir.
Développer votre application App Hosting démarre automatiquement un nouveau déploiement chaque fois qu'un commit est envoyé dans votre branche active.

Étapes suivantes

  • Commencez à déployer des applications.
  • Essayez 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.}
  • En savoir plus sur les différents frameworks compatibles avec la communauté pris en charge par App Hosting