Exemple d'architecture de référence

Ce document explique comment écouter vos notifications de budget programmatique en vous abonnant à votre sujet Pub/Sub avec des déclencheurs de fonctions Cloud Run. Sans abonné, Pub/Sub abandonne les messages publiés et vous ne pouvez pas les récupérer plus tard. Dans ce document, vous allez apprendre à effectuer les tâches suivantes:
- Créez une fonction Cloud Run qui écoute les notifications.
- Afficher les événements de la fonction Cloud Run
- Tester une fonction Cloud Run
Avant de commencer
Avant de commencer, vous devez effectuer les tâches suivantes:
Créer une fonction Cloud Run
Pour créer une fonction Cloud Run, procédez comme suit:
Dans la console Google Cloud, accédez à la page Fonctions Cloud Run.
Cliquez sur CRÉER UNE FONCTION, puis saisissez un nom de fonction en rapport avec votre notification de budget.
Sélectionnez la région dans laquelle vos fonctions Cloud Run seront exécutées. Vous ne pouvez pas modifier ce paramètre une fois votre fonction déployée.
Pour Type de déclencheur, sélectionnez Cloud Pub/Sub.
Sélectionnez le sujet Cloud Pub/Sub que vous avez configuré dans le budget.
Modifiez les paramètres d'exécution, de compilation, de connexion et de sécurité si nécessaire, puis cliquez sur Suivant.
Écrivez du code à l'aide de l'éditeur intégré ou importez un fichier qui indique à votre fonction comment gérer les notifications.
Pour obtenir des exemples de code, consultez les exemples suivants:
- Envoyer des notifications à Slack
- Contrôler l'utilisation des ressources avec les notifications
- Désactiver l'utilisation de la facturation avec les notifications
Pour en savoir plus sur les notifications que le code recevra, consultez la section Format des notifications.
Définissez Point d'entrée sur la fonction à exécuter:
Cliquez sur DÉPLOYER.
Afficher les événements de la fonction Cloud Run
Une fois la fonction Cloud Run déployée, cliquez sur LOGS (JOURNAUX) pour afficher les journaux de vos appels de fonction.
Tester une fonction Cloud Run
Lorsque des notifications sont envoyées à Pub/Sub, les abonnés reçoivent les messages. Pour tester un exemple de notification et vous assurer que votre fonction fonctionne comme prévu, publiez un message dans Pub/Sub en utilisant l'objet suivant comme corps du message:
{
"budgetDisplayName": "name-of-budget",
"alertThresholdExceeded": 1.0,
"costAmount": 100.01,
"costIntervalStart": "2019-01-01T00:00:00Z",
"budgetAmount": 100.00,
"budgetAmountType": "SPECIFIED_AMOUNT",
"currencyCode": "USD"
}
Vous pouvez également ajouter des attributs de messages, tels que l'ID du compte de facturation. Pour en savoir plus, consultez la section Format de notification.
Étape suivante
Pour en savoir plus sur l'utilisation des notifications programmatiques, consultez les exemples suivants de réponses de contrôle des coûts programmatiques:
- Envoyer des notifications à Slack
- Contrôler l'utilisation des ressources avec les notifications
- Désactiver l'utilisation de la facturation avec les notifications