Snabbstart: Skapa en budget med en ARM-mall
Budgetar i Cost Management hjälper dig att planera och öka organisationsansvar. Med budgetar kan du ta hänsyn till de Azure-tjänster du förbrukar eller prenumererar på under en viss period. De hjälper dig att informera andra om sina utgifter för att proaktivt hantera kostnader och för att övervaka hur utgifter fortskrider över tid. När de budgettrösklar som du har skapat har överskridits utlöses meddelanden. Ingen av dina resurser påverkas och förbrukningen stoppas inte. Du kan använda budgetar för att jämföra och spåra utgifter när du analyserar kostnader. Den här snabbstarten visar hur du skapar en budget med hjälp av en Azure Resource Manager-mall (ARM-mall).
En ARM-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för ditt projekt. Mallen använder deklarativ syntax. I deklarativ syntax beskriver du din avsedda distribution utan att skriva sekvensen med programmeringskommandon för att skapa den.
Om din miljö uppfyller förhandskraven och du är van att använda ARM-mallar väljer du knappen Distribuera till Azure. Mallen öppnas på Azure-portalen.
Krav
Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Om du har en ny prenumeration kan du inte skapa en budget eller använda Cost Management-funktioner direkt. Det kan ta upp till 48 timmar innan du kan använda alla Cost Management-funktioner.
Budgetar stöds för följande typer av Azure-konton och omfång:
- Azure RBAC-omfång (rollbaserad åtkomstkontroll)
- Hanteringsgrupper
- Prenumeration
- Omfång för Enterprise-avtal
- Faktureringskonto
- Avdelning
- Registreringskonto
- Enskilda avtal
- Faktureringskonto
- Omfång för Microsoft-kundavtal
- Faktureringskonto
- Faktureringsprofil
- Fakturaavsnitt
- Kund
- AWS-omfång
- Externt konto
- Extern prenumeration
Om du vill visa budgetar behöver du minst läsbehörighet för ditt Azure-konto.
För Azure EA-prenumerationer måste du ha läsbehörighet för att visa budgetar. Du måste ha deltagarbehörighet för att skapa och hantera budgetar.
Följande Azure-behörigheter, eller -omfång, stöds per prenumeration för budgetar efter användare och grupp. Mer information om omfång finns i Förstå och arbeta med omfång.
- Ägare – Kan skapa, ändra och ta bort budgetar för en prenumeration.
- Deltagare och Cost Management-deltagare – Kan skapa, ändra och ta bort sina egna budgetar. Kan ändra budgetbeloppet för budgetar som skapats av andra.
- Läsare och Cost Management-läsare – Kan visa budgetar som de har behörighet till.
Mer information om hur du tilldelar åtkomst till Cost Management-data finns i Tilldela åtkomst till Cost Management-data.
Granska mallen
Mallen som används i den här snabbstarten kommer från Azure-snabbstartsmallar.
{
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"budgetName": {
"type": "string",
"defaultValue": "MyBudget",
"metadata": {
"description": "Name of the Budget. It should be unique within a resource group."
}
},
"amount": {
"type": "string",
"defaultValue": "1000",
"metadata": {
"description": "The total amount of cost or usage to track with the budget"
}
},
"timeGrain": {
"type": "string",
"defaultValue": "Monthly",
"allowedValues": [
"Monthly",
"Quarterly",
"Annually"
],
"metadata": {
"description": "The time covered by a budget. Tracking of the amount will be reset based on the time grain."
}
},
"startDate": {
"type": "string",
"metadata": {
"description": "The start date must be first of the month in YYYY-MM-DD format. Future start date should not be more than three months. Past start date should be selected within the timegrain preiod."
}
},
"endDate": {
"type": "string",
"metadata": {
"description": "The end date for the budget in YYYY-MM-DD format. If not provided, we default this to 10 years from the start date."
}
},
"firstThreshold": {
"type": "string",
"defaultValue": "90",
"metadata": {
"description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0.01 and 1000."
}
},
"secondThreshold": {
"type": "string",
"defaultValue": "110",
"metadata": {
"description": "Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0.01 and 1000."
}
},
"contactRoles": {
"type": "array",
"defaultValue": [
"Owner",
"Contributor",
"Reader"
],
"metadata": {
"description": "The list of contact roles to send the budget notification to when the threshold is exceeded."
}
},
"contactEmails": {
"type": "array",
"metadata": {
"description": "The list of email addresses to send the budget notification to when the threshold is exceeded."
}
},
"contactGroups": {
"type": "array",
"metadata": {
"description": "The list of action groups to send the budget notification to when the threshold is exceeded. It accepts array of strings."
}
},
"resourceGroupFilterValues": {
"type": "array",
"metadata": {
"description": "The set of values for the resource group filter."
}
},
"meterCategoryFilterValues": {
"type": "array",
"metadata": {
"description": "The set of values for the meter category filter."
}
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.Consumption/budgets",
"apiVersion": "2021-10-01",
"name": "[parameters('budgetName')]",
"properties": {
"timePeriod": {
"startDate": "[parameters('startDate')]",
"endDate": "[parameters('endDate')]"
},
"timeGrain": "[parameters('timeGrain')]",
"amount": "[parameters('amount')]",
"category": "Cost",
"notifications": {
"NotificationForExceededBudget1": {
"enabled": true,
"operator": "GreaterThan",
"threshold": "[parameters('firstThreshold')]",
"contactEmails": "[parameters('contactEmails')]",
"contactRoles": "[parameters('contactRoles')]",
"contactGroups": "[parameters('contactGroups')]"
},
"NotificationForExceededBudget2": {
"enabled": true,
"operator": "GreaterThan",
"threshold": "[parameters('secondThreshold')]",
"contactEmails": "[parameters('contactEmails')]",
"contactRoles": "[parameters('contactRoles')]",
"contactGroups": "[parameters('contactGroups')]"
}
},
"filter": {
"and": [
{
"dimensions": {
"name": "ResourceGroupName",
"operator": "In",
"values": "[parameters('resourceGroupFilterValues')]"
}
},
{
"dimensions": {
"name": "MeterCategory",
"operator": "In",
"values": "[parameters('meterCategoryFilterValues')]"
}
}
]
}
}
}
]
}
En Azure-resurs har definierats i mallen:
- Microsoft.Consumption/budgets: Skapa en Azure-budget.
Distribuera mallen
Välj följande bild för att logga in på Azure och öppna en mall. Mallen skapar en budget.
Välj eller ange följande värden.
- Prenumeration: välj en Azure-prenumeration.
- Resursgrupp: om det behövs väljer du en befintlig resursgrupp eller skapar en ny.
- Region: välj en Azure-region. Välj till exempel USA, centrala.
- Budgetnamn: ange ett namn på budgeten. Det ska vara unikt inom sin resursgrupp. Endast alfanumeriska tecken, understreck och bindestreck får användas.
- Belopp: ange den totala kostnaden att spåra med budgeten.
- Tidsenhet: Ange tiden som omfattas av en budget. Tillåtna värden är månadsvis, kvartalsvis eller varje år. Budgeten återställs i slutet av tidsenheten.
- Startdatum: Ange startdatumet med den första dagen i månaden i formatet ÅÅÅÅ-MM-DD. Ett startdatum får i framtiden inte ligga längre bort än tre månader från i dag. Du kan ange ett tidigare startdatum med tidsintervallperioden.
- Slutdatum: ange slutdatumet för budgeten i formatet ÅÅÅÅ-MM-DD.
- Första tröskel: ange ett tröskelvärde för den första aviseringen. Ett meddelande skickas när kostnaden överskrider tröskeln. Det är alltid procent och måste vara mellan 0 och 1000.
- Andra tröskel: ange ett tröskelvärde för den andra aviseringen. Ett meddelande skickas när kostnaden överskrider tröskeln. Det är alltid procent och måste vara mellan 0 och 1000.
- Kontaktroller anger listan över kontaktroller för att skicka budgetmeddelandet när tröskelvärdet har överskridits. Standardvärden är ägare, deltagare och läsare. Förväntat format är
["Owner","Contributor","Reader"]. - Kontakt-e-post: ange en lista med e-postadresser som budgetaviseringen ska skickas till när tröskelvärdet överskrids. Förväntat format är
["user1@domain.com","user2@domain.com"]. - Kontaktgrupper anger en lista över resurs-ID:er för åtgärdsgrupper, som fullständiga resurs-URI:er, för att skicka budgetmeddelandet när tröskelvärdet har överskridits. Den accepterar matris med strängar. Förväntat format är
["action group resource ID1","action group resource ID2"]. Om du inte vill använda åtgärdsgrupper anger du[]. - Värden för resursgruppsfiler: ange en lista med resursgruppsnamn som ska filtreras. Förväntat format är
["Resource Group Name1","Resource Group Name2"]. Om du inte vill använda ett filter anger du[]. - Värden för mätarkategorifilter: ange en lista med mätarkategorier i Azure-tjänsten. Förväntat format är
["Meter Category1","Meter Category2"]. Om du inte vill använda ett filter anger du[].
Beroende på typen av Azure-prenumeration gör du något av följande:
- Välj Granska + skapa.
- Granska villkoren, välj Jag godkänner villkoren ovan och sedan Köp.
Om du valde Granska och skapa verifieras mallen. Välj Skapa.

Azure-portalen används för att distribuera mallen. Utöver Azure-portalen kan du också använda Azure PowerShell, Azure CLI, and REST API. Mer information om andra mallar för distribution finns i Distribuera mallar.
Verifiera distributionen
Du kan använda Azure-portalen för att kontrollera att budgeten har skapats genom att gå till Kostnadshantering + fakturering > välja en omfattning > Budgetar. Du kan också använda följande Azure CLI- eller Azure PowerShell-skript för att visa budgeten.
az consumption budget list
Rensa resurser
När du inte längre behöver en budget tar du bort den med någon av följande metoder:
Azure Portal
Gå till Kostnadshantering + fakturering > välj ett faktureringsomfång > Budgetar > välj en budget > välj sedan Ta bort budget.
Kommandorad
Du kan ta bort budgeten med Azure CLI eller Azure PowerShell.
echo "Enter the budget name:" &&
read budgetName &&
az consumption budget delete --budget-name $budgetName &&
echo "Press [ENTER] to continue ..."
Nästa steg
I den här snabbstarten skapade du en Azure-budget för distributionen. Om du vill veta Cost Management and Billing och Azure Resource Manager kan du fortsätta med artiklarna nedan.
- Översikt över Kostnadshantering och fakturering
- Skapa budgetar i Azure-portalen
- Läs mer om Azure Resource Manager