Share via


Automatizzare la creazione del budget

È possibile automatizzare la creazione del budget usando l'API dei budget. È anche possibile creare un budget con un modello di budget. I modelli rappresentano un modo semplice per standardizzare le distribuzioni di Azure garantendo al contempo la corretta configurazione e applicazione del controllo dei costi.

Configurazioni comuni dell'API dei budget

Esistono diversi modi per configurare un budget nell'ambiente Azure. Considerare prima lo scenario e quindi identificare le opzioni di configurazione che lo abilitano. Esaminare le opzioni seguenti:

  • Intervallo di tempo: rappresenta il periodo ricorrente usato dal budget per accumulare e valutare i costi. Le opzioni più comuni sono Ogni mese, Ogni tre mesi e Ogni anno.
  • Periodo di tempo: indica per quanto tempo il budget è valido. Il budget monitora e avvisa attivamente solo se rimane valido.
  • Notifications
    • Indirizzi di posta elettronica di contatto: gli indirizzi di posta elettronica ricevono gli avvisi quando un budget accumula i costi e supera le soglie definite.
    • Ruoli di contatto: con questa opzione tutti gli utenti con un ruolo di Azure corrispondente nell'ambito specificato ricevono gli avvisi di posta elettronica. Ad esempio, i proprietari della sottoscrizione potrebbero ricevere un avviso per un budget creato nell'ambito della sottoscrizione.
    • Gruppi di contatti: il budget chiama i gruppi di azioni configurati quando viene superata una soglia di avviso.
  • Filtri dimensione costi: gli stessi filtri che è possibile applicare all'analisi dei costi o all'API di query possono essere applicati al budget. Usare questo filtro per ridurre l'intervallo di costi che si sta monitorando con il budget.

Dopo aver identificato le opzioni di creazione del budget che soddisfano le proprie esigenze, creare il budget usando l'API. L'esempio seguente consente di iniziare con una configurazione di budget comune.

Creare un budget filtrato in base a più risorse e tag

URL richiesta: 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"
      }
    }
  }
}

Impostazioni locali supportate per i messaggi di posta elettronica di avviso relativi ai budget

Con i budget si riceve un avviso quando i costi superano una soglia impostata. È possibile impostare un massimo di cinque destinatari di posta elettronica per ogni budget. I destinatari ricevono i messaggi di posta elettronica di avviso entro 24 ore dal superamento della soglia del budget. È però possibile che il destinatario debba ricevere un messaggio di posta elettronica in una lingua diversa. Con l'API dei budget è possibile usare i codici di impostazioni cultura della lingua seguenti. Per definire le impostazioni cultura, usare il parametro locale come descritto nell'esempio seguente.

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

Lingue supportate dalle impostazioni cultura:

Codice impostazioni cultura Lingua
en-us Inglese (Stati Uniti)
ja-jp Giapponese (Giappone)
zh-cn Cinese (semplificato, Cina)
de-de Tedesco (Germania)
es-es Spagnolo (Spagna, internazionale)
fr-fr Francese (Francia)
it-it Italiano (Italia)
ko-kr Coreano (Corea)
pt-br Portoghese (Brasile)
ru-ru Russo (Russia)
zh-tw Cinese (tradizionale, Taiwan)
cs-cz Ceco (Repubblica Ceca)
pl-pl Polacco (Polonia)
tr-tr Turco (Turchia)
da-dk Danese (Danimarca)
en-gb Inglese (Regno Unito)
hu-hu Ungherese (Ungheria)
nb-no Norvegese Bokmål (Norvegia)
nl-nl Olandese (Paesi Bassi)
pt-pt Portoghese (Portogallo)
sv-se Svedese (Svezia)

Configurare l'orchestrazione basata sui costi per gli avvisi di budget

È possibile configurare i budget per avviare le azioni automatizzate tramite i gruppi di azioni di Azure. Per altre informazioni su come automatizzare le azioni usando i budget, vedere Automazione con i budget.