Ce document explique comment désactiver automatiquement la facturation d'un projet lorsque vos coûts atteignent ou dépassent le budget du projet. Lorsque vous désactivez la facturation d'un projet, vous résiliez tous les Google Cloud services du projet, y compris les services de niveau gratuit. Pour obtenir une réponse plus nuancée aux notifications de budget, consultez la section Contrôler l'utilisation des ressources à l'aide de notifications.
Vous pouvez vouloir limiter les coûts si vous avez un montant maximal que vous pouvez dépenser sur Google Cloud. Dans ce cas, lorsque votre limite budgétaire est atteinte, vous pouvez arrêter tous vos Google Cloud services et leur utilisation pour ne plus générer de coûts. Désactiver la facturation sur votre projet est une méthode efficace pour ne plus encourir de frais.
Limites
Il existe un délai entre le moment où les coûts sont engagés et celui où les notifications de budget sont reçues. En conséquence, des coûts supplémentaires peuvent être engagés pour une utilisation qui n'est pas encore arrivée au moment où les services sont arrêtés. Le fait de suivre les étapes présentées dans cet exemple n'est en aucun cas une garantie que les dépenses ne dépasseront pas le seuil budgétaire. Si vos fonds sont limités, définissez votre budget maximal en dessous de vos fonds disponibles afin de tenir compte des délais de facturation.
Vous ne pouvez pas désactiver la facturation d'un projet associé à un compte de facturation. Pour en savoir plus sur le verrouillage et le déverrouillage de projets, consultez la section Sécuriser l'association entre un projet et son compte de facturation.
Avant de commencer
Avant de commencer, vous devez effectuer les tâches suivantes:
- Activer l'API Cloud Billing
- Créer un budget limité à un seul projet
- Configurer des notifications de budget automatisées
Configurer une fonction Cloud Run
Pour désactiver Cloud Billing pour un projet, créez une fonction Cloud Run et configurez-la pour qu'elle appelle l'API Cloud Billing.
- Suivez la procédure décrite dans Créer une fonction Cloud Run. Assurez-vous que le type de déclencheur est défini sur le même sujet Pub/Sub que celui que votre budget utilisera.
Ajoutez les dépendances suivantes :
Node.js
Copiez ce qui suit dans votre fichier
package.json
:Python
Copiez ce qui suit dans votre fichier
requirements.txt
:Copiez le code suivant dans votre fonction Cloud Run:
Node.js
Python
Définissez le point d'entrée sur la fonction à exécuter:
Node.js
Définissez le champ Point d'entrée sur
stopBilling
.Python
Définissez le champ Point d'entrée sur
stop_billing
.Consultez la liste des variables d'environnement définies automatiquement pour déterminer si vous devez définir manuellement la variable GOOGLE_CLOUD_PROJECT sur le projet pour lequel vous souhaitez désactiver Cloud Billing.
Cliquez sur DÉPLOYER.
Configurer les autorisations du compte de service
Votre fonction Cloud Run s'exécute en tant que compte de service automatiquement créé. Pour désactiver la facturation, vous devez accorder au compte de service des autorisations sur tous les services du projet dont il aura besoin pour apporter des modifications en procédant comme suit:
- Identifiez le bon compte de service en consultant les informations de votre fonction Cloud Run. Le compte de service est répertorié au bas de la page.
Accédez à la page IAM de la console Google Cloud pour définir les autorisations appropriées.
Pour modifier les autorisations du compte de facturation, dans la console Google Cloud, accédez à la page Gestion des comptes de facturation, ajoutez le compte de service en tant que principe au compte de facturation Cloud et définissez les autorisations de compte de facturation appropriées.
Découvrez comment configurer les autorisations pour les comptes de facturation Cloud.
Vérifier que Cloud Billing est désactivé
Lorsque le budget envoie une notification, le projet spécifié n'a plus de compte de facturation Cloud associé. Pour vous assurer que votre fonction fonctionne comme prévu, suivez la procédure décrite dans Tester une fonction Cloud Run.
Si l'opération aboutit, le projet n'est plus visible sous le compte de facturation Cloud et les ressources du projet sont désactivées, y compris la fonction Cloud Run si elle se trouve dans ce projet.
Pour continuer à utiliser les Google Cloud ressources du projet, dans la console Google Cloud, réactivez manuellement Cloud Billing pour votre projet.
Étape suivante
Consultez d'autres exemples de notifications programmatiques pour découvrir comment:
- Écouter vos notifications
- Contrôler l'utilisation des ressources avec les notifications
- Envoyer des notifications à Slack