Automatiser la création d’un budget

Vous pouvez automatiser la création d’un budget au moyen de l’API Budgets. Vous pouvez également créer un budget avec un modèle de budget. Les modèles constituent un moyen simple de standardiser les déploiements Azure tout en veillant à ce que le contrôle des coûts soit correctement configuré et appliqué.

Configurations courantes de l’API Budgets

Il existe de nombreuses manières de configurer un budget dans votre environnement Azure. Examinez d’abord votre scénario, puis identifiez les options de configuration qui l’activent. Passez en revue les options suivantes :

  • Fragment de temps  : représente la période récurrente utilisée par votre budget pour comptabiliser et évaluer les coûts. Les options les plus courantes sont Mensuel, Trimestriel et Annuel.
  • Durée : représente la durée de validité de votre budget. Le budget supervise activement et vous alerte uniquement tant qu’il est en cours de validité.
  • Notifications
    • E-mails de contact : les adresses e-mail reçoivent des alertes lorsqu’un budget comptabilise des coûts et dépasse les seuils définis.
    • Rôles de contact : tous les utilisateurs qui détiennent un rôle Azure correspondant sur l’étendue donnée reçoivent des alertes par e-mail avec cette option. Par exemple, les propriétaires d’abonnements peuvent recevoir une alerte pour un budget créé dans l’étendue de l’abonnement.
    • Groupes de contacts : le budget appelle les groupes d’actions configurés lorsqu’un seuil d’alerte est dépassé.
  • Filtres de dimension de coût : le filtrage que vous pouvez effectuer dans l’analyse des coûts ou l’API de requête peut également être effectué sur votre budget. Utilisez ce filtre pour réduire la plage des coûts que vous supervisez avec le budget.

Après avoir identifié les options de création de budget qui répondent à vos besoins, créez le budget à l’aide de l’API. L’exemple ci-dessous vous aide à vous familiariser avec une configuration de budget courante.

Créer un budget filtré sur plusieurs ressources et étiquettes

URL de requête : PUT https://management.azure.com/subscriptions/{SubscriptionId}/providers/Microsoft.Consumption/budgets/{BudgetName}/?api-version=2019-10-01

{
  "eTag": "\"1d34d016a593709\"",
  "properties": {
    "category": "Cost",
    "amount": 100.65,
    "timeGrain": "Monthly",
    "timePeriod": {
      "startDate": "2017-10-01T00:00:00Z",
      "endDate": "2018-10-31T00:00:00Z"
    },
    "filter": {
      "and": [
        {
          "dimensions": {
            "name": "ResourceId",
            "operator": "In",
            "values": [
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}",
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}"
            ]
          }
        },
        {
          "tags": {
            "name": "category",
            "operator": "In",
            "values": [
              "Dev",
              "Prod"
            ]
          }
        },
        {
          "tags": {
            "name": "department",
            "operator": "In",
            "values": [
              "engineering",
              "sales"
            ]
          }
        }
      ]
    },
    "notifications": {
      "Actual_GreaterThan_80_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 80,
        "contactEmails": [
          "user1@contoso.com",
          "user2@contoso.com"
        ],
        "contactRoles": [
          "Contributor",
          "Reader"
        ],
        "contactGroups": [
          "/subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}
        ],
        "thresholdType": "Actual"
      }
    }
  }
}

Paramètres régionaux pris en charge pour les e-mails d’alerte de budget

Avec Budgets, vous êtes alerté lorsque les coûts franchissent un seuil défini. Vous pouvez définir jusqu’à cinq destinataires par budget. Les destinataires reçoivent des alertes par e-mail dans les 24 heures suivant le dépassement du seuil budgétaire. Toutefois, votre destinataire peut avoir besoin de recevoir un e-mail dans une autre langue. Vous pouvez utiliser les codes de culture de langue suivants avec l’API Budgets. Définissez le code de culture avec le paramètre locale similaire à l’exemple suivant.

{
  "eTag": "\"1d681a8fc67f77a\"",
  "properties": {
    "timePeriod": {
      "startDate": "2020-07-24T00:00:00Z",
      "endDate": "2022-07-23T00:00:00Z"
    },
    "timeGrain": "BillingMonth",
    "amount": 1,
    "currentSpend": {
      "amount": 0,
      "unit": "USD"
    },
    "category": "Cost",
    "notifications": {
      "actual_GreaterThan_10_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 20,
        "locale": "en-us",
        "contactEmails": [
          "user@contoso.com"
        ],
        "contactRoles": [],
        "contactGroups": [],
        "thresholdType": "Actual"
      }
    }
  }
}

Langues prises en charge par un code de culture :

Code de culture Langage
fr-FR Anglais (États-Unis)
ja-jp Japonais (Japon)
zh-cn Chinois (simplifié, Chine)
de-de Allemand (Allemagne)
es-es Espagnol (Espagne, International)
fr-fr Français (France)
it-it Italien (Italie)
ko-kr Coréen (Corée)
pt-br Portugais (Brésil)
ru-ru Russe (Russie)
zh-tw Chinois (traditionnel, Taïwan)
cs-cz Tchèque (République tchèque)
pl-pl Polonais (Pologne)
tr-tr Turc (Turquie)
da-dk Danois (Danemark)
en-gb Anglais (Royaume-Uni)
hu-hu Hongrois (Hongrie)
nb-no Norvégien Bokmal (Norvège)
nl-nl Néerlandais (Pays-Bas)
pt-pt Portugais (Portugal)
sv-se Suédois (Suède)

Configurer une orchestration basée sur les coûts pour les alertes budgétaires

Vous pouvez configurer des budgets pour démarrer des actions automatisées à l’aide des groupes d’actions Azure. Pour en savoir plus sur l’automatisation des actions à l’aide de budgets, consultez Automatisation avec les budgets.

Étapes suivantes