Automatisera skapandet av budget

Du kan automatisera skapandet av budgeten med hjälp av budget-API:et. Du kan också skapa en budget med en budgetmall. Mallar är ett enkelt sätt att standardisera Azure-distributioner samtidigt som du säkerställer att kostnadskontrollen är korrekt konfigurerad och framtvingas.

Vanliga budget API-konfigurationer

Det finns många sätt att konfigurera en budget i din Azure-miljö. Överväg ditt scenario först och identifiera sedan de konfigurationsalternativ som möjliggör det. Granska följande alternativ:

  • Tidsintervall – Visar den återkommande period som din budget använder för att ackumulera och utvärdera kostnader. De vanligaste alternativen är månadsvis, kvartalsvis och årsvis.
  • Tidsperiod – Visar hur länge din budget är giltig. Budgeten har aktiv övervakning och varnar dig bara när den fortfarande är giltig.
  • Aviseringar
    • E-postadresser för kontakt – E-postadresserna får aviseringar när en budget påförs kostnader och överskrider definierade tröskelvärden.
    • Kontaktroller – Alla användare som har en matchande Azure-roll för det aktuella omfånget får e-postaviseringar med det här alternativet. Prenumerationsägare kan till exempel få en avisering för en budget som skapats för prenumerationsomfånget.
    • Kontaktgrupper – Budgeten anropar de konfigurerade åtgärdsgrupperna när ett aviseringströskelvärde har överskridits.
  • Kostnadsdimensionsfilter – Samma filtrering som du kan utföra i kostnadsanalys för fråge-API:et kan också göras för din budget. Använd det här filtret för att minska det antal kostnader som du övervakar med budgeten.

När du har identifierat de alternativ för budgetskapande som motsvarar dina behov skapar du budgeten med hjälp av API:et. Exemplet nedan hjälper dig att komma igång med en gemensam budgetkonfiguration.

Skapa en budget filtrerad på flera resurser och taggar

URL för begäran: 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"
      }
    }
  }
}

Nationella inställningar som stöds för budgetavisering via e-post

När du använder budgetar får du en avisering om kostnaderna överskrider ett angivet tröskelvärde. Du kan konfigurera upp till fem e-postmottagare per budget. Mottagarna får en e-postavisering inom 24 timmar efter att budgettröskeln har överskridits. Men en mottagare kan dock vilja få sina e-postmeddelanden på ett annat språk. Du kan använda följande språk/kulturkoder med API:erna för budgetar. Ange kulturkoden med parametern locale, som i följande exempel.

{
  "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"
      }
    }
  }
}

Språk som stöds med en kulturkod:

Kulturkod Språk
sv-se Engelska (USA)
ja-jp Japanska (Japan)
zh-cn kinesiska (förenklad, Kina)
de-de Tyska (Tyskland)
es-es Spanska (Spanien, internationell)
fr-fr Franska (Frankrike)
it-it Italienska (Italien)
ko-kr Koreanska (Korea)
pt-br Portugisiska (Brasilien)
ru-ru Ryska (Ryssland)
zh-tw kinesiska (traditionell, Taiwan)
cs-cz Tjeckiska (Tjeckien)
pl-pl Polska (Polen)
tr-tr Turkiska (Türkiye)
da-dk Danska (Danmark)
en-gb Engelska (Storbritannien)
hu-hu Ungerska (Ungern)
nb-no Norska, bokmål (Norge)
nl-nl Nederländska (Nederländerna)
pt-pt Portugisiska (Portugal)
sv-se Svenska (Sverige)

Konfigurera kostnadsbaserad orkestrering för budgetaviseringar

Du kan konfigurera budgetar för att starta automatiska åtgärder med hjälp av Azures åtgärdsgrupper. Mer information om hur du automatiserar åtgärder med budgetar finns i Automation med budgetar.

Nästa steg