Pour installer ou gérer des extensions, l'un de ces rôles doit vous être attribué : Propriétaire ou Éditeur ou Administrateur Firebase .
Afficher les détails et la configuration d'une instance d'extension installée
Accédez à votre tableau de bord Firebase Extensions dans la console Firebase.
Sur la carte de l'instance d'extension installée, cliquez sur Gérer .
Surveiller une instance d'extension installée
Dans la console Firebase, vous pouvez surveiller l'activité d'une extension installée, y compris les vérifications de son état, de son utilisation et de ses journaux.
Définir des alertes budgétaires
La définition d'alertes de budget est une bonne pratique en général, mais les alertes peuvent être particulièrement importantes lorsque vous faites confiance au code d'une autre partie pour qu'il s'exécute dans votre projet.
Assurez-vous de configurer des alertes budgétaires pour votre projet Firebase.
Afficher les fonctions créées par les extensions
Accédez à votre tableau de bord Fonctions de la console Firebase.
Dans l'onglet Tableau de bord , vous pouvez afficher les fonctions des extensions Firebase (ainsi que toutes les autres fonctions que vous avez déployées pour votre projet).
Les fonctions créées par les extensions ont des noms, au format :
ext- extension-instance-id - functionName
Par exemple :
ext-awesome-task-simplifier-onUserCreate
Afficher les tâches Cloud Scheduler créées par les extensions
Ouvrez la page Cloud Scheduler de votre projet dans Google Cloud Console.
Dans la liste des tâches, vous pouvez afficher les tâches Cloud Scheduler à partir des extensions Firebase (ainsi que toutes les autres tâches que vous avez créées pour votre projet).
Les tâches créées par les extensions ont des noms au format :
firebase-ext- extension-instance-id - functionName
Par exemple :
firebase-ext-awesome-task-simplifier-doTask
Afficher et gérer les tâches Cloud mises en file d'attente par les extensions
Certaines extensions utilisent Cloud Tasks pour exécuter des tâches plus longues : le plus souvent, des tâches de traitement qui s'exécutent à différents stades du cycle de vie d'une extension : installation, reconfiguration et après les mises à niveau.
Normalement, ces tâches s'exécutent et se terminent automatiquement, sans votre intervention. Toutefois, si vous avez besoin de gérer manuellement les tâches en file d'attente d'une extension, par exemple, pour suspendre la file d'attente ou supprimer de la file d'attente une tâche qui n'a pas encore démarré, suivez ces étapes :
Dans la section Extensions de la console Firebase, ouvrez la page de détails de l'instance d'extension.
Sur la page de détails, ouvrez la section API et ressources . Si l'extension utilise Cloud Tasks, il y aura une section de files d'attente Cloud Task avec une ou plusieurs entrées.
Cliquez sur Afficher la file d'attente pour la file d'attente que vous souhaitez gérer. Cela ouvrira la page Détails de la file d'attente dans Google Cloud Console, à partir de laquelle vous pouvez afficher les tâches en file d'attente, suspendre la file d'attente, supprimer des tâches de la file d'attente, etc. Consultez Gérer les files d'attente et les tâches dans la documentation Cloud Tasks.
- Installez une nouvelle instance de l'extension.
- Seulement après avoir installé la nouvelle instance, désinstallez l'ancienne instance.
Afficher les secrets Cloud Secret Manager créés par les extensions
Ouvrez la page Secret Manager de votre projet dans Google Cloud Console.
Dans la liste des secrets, vous pouvez afficher les secrets créés pour les extensions Firebase (ainsi que tous les autres secrets que vous avez créés pour votre projet).
Les secrets créés par les extensions ont des noms au format :
ext- extension-instance-id - paramnName
Par exemple :
ext-awesome-task-simplifier-API_KEY
Les secrets sont étiquetés avec la clé
firebase-extensions-managed
. Ne supprimez pas cette étiquette, sauf si vous souhaitez empêcher Firebase de gérer le secret.
Vérifier si une extension installée est saine
Vous pouvez consulter toutes les erreurs des fonctions (y compris celles créées par les extensions Firebase) dans la console.
Dans l'onglet Santé de votre tableau de bord Fonctions , vous pouvez afficher un aperçu des erreurs et des informations sur les performances pour toutes les fonctions de votre projet.
Pour afficher les informations d'une extension spécifique, utilisez le filtre en haut de la page pour sélectionner une fonction spécifique.
Vérifier la fréquence d'exécution d'une extension installée
Dans l'onglet Tableau de bord de votre tableau de bord Fonctions , recherchez la fonction spécifique de l'extension Firebase que vous souhaitez vérifier.
Cliquez sur
(le menu de débordement) à l'extrême droite de l'entrée, puis sélectionnez Statistiques d'utilisation détaillées .Dans la Google Cloud Console affichée, vous pouvez explorer les différentes invocations d'une fonction et même inspecter son code source.
Afficher les journaux d'une extension
Si vous essayez de déboguer votre projet ou de soumettre un rapport de bogue à Firebase, il est utile d'afficher les journaux des fonctions en cours d'exécution dans votre projet.
Dans l'onglet Logs de votre tableau de bord Fonctions , utilisez le filtre en haut de page pour sélectionner les fonctions créées par votre extension.
Mettre à jour une instance d'extension installée vers la dernière version
Vous pouvez mettre à jour une instance installée d'une extension vers sa dernière version publiée. Vous souhaiterez peut-être mettre à jour une instance installée, car l'instance est déjà en cours d'exécution ou configurée activement dans votre workflow de test, de projet ou d'application.
Lorsque vous mettez à jour une instance, toutes les ressources et la logique spécifiques à l'extension de l'instance sont écrasées pour utiliser le code source et les fichiers de la nouvelle version. L'ID d'instance et le compte de service de l'extension ne changeront pas.
Au cours du processus de mise à jour, vous serez informé de toute modification apportée à la nouvelle version et vous pourrez spécifier des valeurs pour tout nouveau paramètre.
Accédez à votre tableau de bord Firebase Extensions , puis sur la fiche de l'instance d'extension installée, cliquez sur Gérer .
Dans l'angle supérieur droit, cliquez sur Mettre à jour l'extension .
Si l'extension n'a pas de nouvelle version disponible, la page de détails n'aura pas de bouton de mise à jour.
Passez en revue les nouveautés de la mise à jour et configurez l'extension (si nécessaire).
Cliquez sur Mettre à jour l'extension .
Reconfigurer une instance d'extension installée
Vous pouvez modifier les valeurs des paramètres configurés par l'utilisateur pour une instance d'extension installée. Ces nouvelles valeurs seront utilisées dans tous les futurs déclencheurs de l'instance, mais tous les artefacts ou éléments structurels précédents créés par l'extension (comme les images stockées ou les buckets de stockage existants) ne seront pas modifiés.
Accédez à votre tableau de bord Firebase Extensions , puis sur la fiche de l'instance d'extension installée, cliquez sur Gérer .
Dans le coin supérieur droit, cliquez sur Reconfigurer l'extension .
Suivez les instructions à l'écran pour reconfigurer les valeurs des paramètres de votre poste.
Cliquez sur Enregistrer .
Désinstaller une instance d'extension
Vous pouvez désinstaller une instance d'une extension de votre projet Firebase. Cette action supprime le compte de service et toutes les ressources (comme un ensemble de fonctions) que Firebase a créées spécifiquement pour cette instance de l'extension. Toutefois, les éléments suivants ne sont pas supprimés :
Tous les artefacts créés par l'extension (comme les images stockées).
Toutes les autres ressources de votre projet, comme une instance de base de données ou un bucket Cloud Storage. Même si l'extension a interagi avec ces autres ressources, elles ne sont pas spécifiques à l'extension , elles ne sont donc pas supprimées si l'extension est désinstallée.
Voici comment désinstaller une extension :
Accédez à votre tableau de bord Firebase Extensions , puis sur la fiche de l'instance d'extension installée, cliquez sur Gérer .
Au bas de l'écran, cliquez sur Désinstaller l'extension .
Vérifiez ce qui sera supprimé, puis cliquez sur Désinstaller l'extension pour confirmer la suppression.