Après avoir publié vos applications, vous devez les surveiller et les sécuriser :
Si vous publiez avec Firebase Hosting, vous pouvez associer votre projet Firebase à Cloud Logging pour surveiller l'utilisation et accéder aux journaux des requêtes Web. Pour en savoir plus, consultez Afficher, rechercher et filtrer vos journaux de requêtes Web avec Cloud Logging.
Si vous utilisez App Prototyping agent pour publier avec Firebase App Hosting, vous pouvez utiliser ses fonctionnalités d'observabilité pour surveiller les performances de votre site Web. Vous pouvez également écrire des journaux dans Cloud Logging, et afficher les journaux et les métriques dans la console Firebase.
Si vous utilisez l'IA dans votre application avec Genkit, vous pouvez surveiller l'exécution de vos fonctionnalités d'IA générative en production.
Si votre application inclut des services Firebase, sécurisez-les avec Firebase App Check.
Surveiller les performances de votre site avec l'observabilité App Hosting
Le panneau Vue d'ensemble de l'application de Firebase Studio fournit des métriques et des informations clés sur votre application, ce qui vous permet de surveiller les performances de votre application Web à l'aide des outils d'observabilité intégrés de App Hosting. Une fois votre site déployé, vous pouvez accéder à la vue d'ensemble en cliquant sur Publier. Dans ce panneau, vous pouvez :
- Cliquez sur Publier pour publier une nouvelle version de votre application.
- Partagez le lien vers votre application ou ouvrez-la directement dans Accéder à votre application.
- Consultez un résumé des performances de votre application au cours des sept derniers jours, y compris le nombre total de requêtes et l'état de votre dernier déploiement. Cliquez sur Afficher les détails pour accéder à encore plus d'informations dans la console Firebase.
- Affichez un graphique du nombre de requêtes reçues par votre application au cours des dernières 24 heures, ventilées par code d'état HTTP.
- Affichez l'état d'activation des services Firebase tels que Firebase Authentication et Cloud Firestore.
Si vous fermez le panneau "Aperçu de l'application", vous pouvez le rouvrir à tout moment en cliquant sur Publier.
Pour en savoir plus sur la gestion et la surveillance des déploiements App Hosting, consultez Gérer les déploiements et les versions.
Surveillance Genkit pour vos caractéristiques déployées
Vous pouvez surveiller les étapes, les entrées et les sorties de votre fonctionnalité Genkit en activant la télémétrie dans le code de votre flux d'IA. La fonctionnalité de télémétrie pour Genkit vous permet de surveiller les performances et l'utilisation de vos flux d'IA. Ces données peuvent vous aider à identifier les points à améliorer, à résoudre les problèmes, à optimiser vos requêtes et vos flux pour améliorer les performances et la rentabilité, et à suivre l'utilisation de vos flux au fil du temps.
Pour configurer la surveillance dans Genkit, vous devez ajouter la télémétrie aux flux d'IA Genkit, puis afficher les résultats dans la console Firebase.
Étape 1 : Ajoutez la télémétrie au code de votre flux Genkit dans Firebase Studio
Pour configurer la surveillance dans votre code :
Si vous n'êtes pas déjà dans la vue Code, cliquez sur
Passer au code pour l'ouvrir.
Vérifiez
package.jsonpour vérifier la version de Genkit installée.Ouvrez le terminal (
Ctrl-Shift-CouCmd-Shift-Csous macOS).Cliquez dans le terminal et installez le plug-in Firebase en utilisant la version qui correspond à votre fichier
package.json. Par exemple, si les packages Genkit de votrepackage.jsonsont à la version 1.0.4, vous devez exécuter la commande suivante pour installer le plug-in :npm i --save @genkit-ai/firebase@1.0.4Dans l'explorateur, développez
src > ai > flows. Un ou plusieurs fichiers TypeScript contenant vos flux Genkit apparaissent dans le dossierflows.Cliquez sur l'un des flux pour l'ouvrir.
Au bas de la section des importations du fichier, ajoutez les éléments suivants pour importer et activer
FirebaseTelemetry:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
Étape 2 : Configurez les autorisations
Firebase Studio a activé les API requises pour vous lors de la configuration de votre projet Firebase, mais vous devez également accorder des autorisations au compte de service App Hosting.
Pour configurer les autorisations :
Dans la console Google Cloud, accédez à la page IAM et sélectionnez votre projet Firebase.
Attribuez les rôles suivants au compte de service App Hosting :
- Rédacteur de métriques Monitoring (
roles/monitoring.metricWriter) - Agent Cloud Trace (
roles/cloudtrace.agent) - Rédacteur de journaux (
roles/logging.logWriter)
- Rédacteur de métriques Monitoring (
Republiez votre application sur App Hosting.
Une fois la publication terminée, chargez votre application et commencez à l'utiliser. Après cinq minutes, votre application devrait commencer à consigner les données de télémétrie.
Étape 3 : Surveillez vos fonctionnalités d'IA générative dans la console Firebase
Lorsque la télémétrie est configurée, Genkit enregistre le nombre de requêtes, de réussites et de latence pour tous vos flux. Pour chaque flux spécifique, Genkit collecte des métriques de stabilité, affiche des graphiques détaillés et consigne les traces capturées.
Pour surveiller vos fonctionnalités d'IA implémentées avec Genkit :
Après cinq minutes, dans la console Firebase, accédez à Services d'IA > Genkit pour examiner les requêtes et les réponses de Genkit.
Vous pouvez examiner les métriques de stabilité suivantes compilées par Genkit :
- Nombre total de requêtes : nombre total de requêtes reçues par votre flux.
- Taux de réussite : pourcentage de requêtes traitées avec succès.
- Latence au 95e centile : latence au 95e centile de votre flux, qui correspond au temps nécessaire pour que 95 % des requêtes soient traitées.
Utilisation des jetons :
- Jetons d'entrée : nombre de jetons envoyés au modèle dans la requête.
- Jetons de sortie : nombre de jetons générés par le modèle dans la réponse.
Utilisation de l'image :
- Images d'entrée : nombre d'images envoyées au modèle dans la requête.
- Images de sortie : nombre d'images générées par le modèle dans la réponse.
Vous pouvez développer les métriques de stabilité pour afficher les graphiques détaillés suivants :
- Volume des requêtes au fil du temps.
- Taux de réussite au fil du temps.
- Jetons d'entrée et de sortie au fil du temps.
- Latence (95e et 50e centiles) au fil du temps.
Pour en savoir plus sur Genkit, consultez sa documentation.
Protéger votre application avec Firebase App Check
Si vous avez intégré des services Firebase ou Google Cloud à votre application, Firebase App Check vous aide à protéger vos backends d'application contre les utilisations abusives en empêchant les clients non autorisés d'accéder à vos ressources Firebase. Il fonctionne à la fois avec les services Google (y compris les services Firebase et Google Cloud) et vos propres backends personnalisés pour protéger vos ressources.
Nous vous recommandons d'ajouter App Check à toute application que vous publiez afin de protéger vos ressources de backend contre les utilisations abusives.
Cette section vous explique comment configurer App Check dans Firebase Studio à l'aide de reCAPTCHA Enterprise pour une application Web créée par App Prototyping agent. Toutefois, vous pouvez configurer App Check dans n'importe quelle application qui implémente les services Firebase et peut implémenter des fournisseurs personnalisés. Pour en savoir plus, consultez Firebase App Check.
reCAPTCHA Enterprise fournit jusqu'à 10 000 évaluations sans frais.
Étape 1 : Configurez reCAPTCHA Enterprise pour votre application
Ouvrez la section reCAPTCHA Enterprise de la console Google Cloud.
Sélectionnez le nom de votre projet Firebase dans le sélecteur de projet de la console Google Cloud.
Si vous êtes invité à activer l'API reCAPTCHA Enterprise, faites-le.
Cliquez sur Commencer, puis ajoutez un nom à afficher pour votre clé de site reCAPTCHA.
Acceptez la clé Type d'application Web par défaut.
Cliquez sur Ajouter un domaine, puis ajoutez un domaine. Vous devez ajouter votre domaine App Hosting (par exemple,
studio--PROJECT_ID.REGION.hosted.app) et tous les domaines personnalisés que vous utilisez ou prévoyez d'utiliser avec votre application.Cliquez sur Étape suivante.
Laissez l'option Allez-vous utiliser des tests ? décochée.
Cliquez sur Créer une clé.
Copiez et enregistrez votre ID de clé, puis passez à l'étape Configurer App Check.
Étape 2 : Configurez App Check
Ouvrez la console Firebase, puis cliquez sur Build > App Check dans le menu de navigation.
Cliquez sur Commencer, puis sur Enregistrer à côté de votre application.
Cliquez pour développer ReCAPTCHA, puis collez l'ID de clé que vous avez généré pour reCAPTCHA Enterprise.
Cliquez sur Enregistrer.
Étape 3 : Ajoutez App Check à votre code
Revenez à Firebase Studio et, dans la vue Code, ajoutez la clé de site que vous avez générée à votre fichier
.env:NEXT_PUBLIC_RECAPTCHA_SITE_KEY=RECAPTCHA_SITE_KEYSi vous n'avez pas encore enregistré votre configuration Firebase dans
.env, obtenez-la :Dans la console Firebase, ouvrez Paramètres du projet et recherchez-le dans la section correspondant à votre application.
Dans le terminal, dans la vue Code :
- Connectez-vous à Firebase :
firebase auth login - Sélectionnez votre projet :
firebase use FIREBASE_PROJECT_ID - Obtenez la configuration Firebase :
firebase apps:sdkconfig.
- Connectez-vous à Firebase :
Ajoutez la configuration à votre fichier
.envafin qu'il se présente comme suit :NEXT_PUBLIC_FIREBASE_API_KEY=FIREBASE_API_KEY NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=FIREBASE_AUTH_DOMAIN NEXT_PUBLIC_FIREBASE_PROJECT_ID=FIREBASE_PROJECT_ID NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=FIREBASE_STORAGE_BUCKET NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=FIREBASE_MESSAGING_SENDER_ID NEXT_PUBLIC_FIREBASE_APP_ID=FIREBASE_APP_ID NEXT_PUBLIC_RECAPTCHA_SITE_KEY=RECAPTCHA_SITE_KEYAjoutez App Check au code de votre application. Vous pouvez demander à Gemini d'ajouter App Check avec reCAPTCHA Enterprise à votre application (veillez à spécifier "reCAPTCHA Enterprise" et à vérifier ce point). Vous pouvez également suivre les étapes de la section Initialiser App Check.
Publiez à nouveau votre site sur App Hosting. Essayez de tester les fonctionnalités de base de données et d'authentification pour générer des données.
Vérifiez que App Check reçoit des requêtes dans la console Firebase en ouvrant Build > App Check.
Cliquez pour inspecter Cloud Firestore. Après avoir vérifié que les requêtes arrivent, cliquez sur Appliquer pour appliquer App Check.
Répétez la validation et l'application pour Firebase Authentication.
Si, après avoir enregistré votre application pour App Check, vous souhaitez l'exécuter dans un environnement que App Check ne classerait normalement pas comme valide, par exemple localement pendant le développement ou à partir d'un environnement d'intégration continue (CI), vous pouvez créer une version de débogage de votre application qui utilise le fournisseur de débogage App Check au lieu d'un véritable fournisseur d'attestation. Pour en savoir plus, consultez Utiliser App Check avec le fournisseur de débogage dans les applications Web.