Megosztás a következőn keresztül:


Rövid útmutató: Költségvetés létrehozása a Bicep használatával

A Cost Management költségvetései segítenek a tervezésben, és elősegítik a vállalaton belüli elszámolhatóságot. A költségvetések segítségével elszámolhat az egy adott időszak alatt használt vagy előfizetett Azure-szolgáltatásokkal. Segítenek másoknak tájékoztatni a kiadásaikat a költségek proaktív kezelése és a kiadások időbeli alakulásának figyelése érdekében. A létrehozott költségvetési küszöbértékek túllépése esetén a rendszer értesítéseket aktivál. A túllépés egyik erőforrásra sincs hatással, és a felhasználást sem állítja le a rendszer. A költségek elemzése során a költségvetésekkel összehasonlíthatja és nyomon követheti a kiadásokat. Ez a rövid útmutató bemutatja, hogyan hozhat létre "MyBudget" nevű költségvetést a Bicep használatával.

A Bicep tartományspecifikus nyelv (DSL), amely deklaratív szintaxist használ az Azure-erőforrások üzembe helyezéséhez. Tömör szintaxist és megbízható típusbiztonságot kínál, valamint biztosítja a kódok újrafelhasználhatóságát. A Bicep a legjobb szerzői élményt nyújtja az Azure-beli infrastruktúra-kódmegoldásokhoz.

Előfeltételek

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Új előfizetés esetén nem hozhat létre azonnal költségvetést, és a Cost Management további szolgáltatásait sem használhatja azonnal. Akár 48 órára is szükség lehet, hogy a Cost Management összes szolgáltatását használhassa.

A költségvetések az Azure-fiókok és -hatókörök következő típusai esetén támogatottak:

  • Azure szerepköralapú hozzáférés-vezérlési (Azure RBAC-) hatókörök
    • Felügyeleti csoportok
    • Előfizetés
  • Nagyvállalati Szerződés hatókörök
    • Számlázási fiók
    • Részleg
    • Regisztrációs fiók
  • Egyedi megállapodások
    • Számlázási fiók
  • Microsoft Ügyfélszerződés hatókörök
    • Számlázási fiók
    • Számlázási profil
    • Számlázási szakasz
    • Ügyfél
  • AWS-hatókörök
    • Külső fiók
    • Külső előfizetés

A költségvetés megtekintéséhez legalább olvasási jogosultsággal kell rendelkeznie az Azure-fiókjához.

Az Azure EA-előfizetések esetében a költségvetések megtekintéséhez olvasási jogosultsággal kell rendelkeznie. A költségvetések létrehozásához és kezeléséhez közreműködői jogosultsággal kell rendelkeznie.

Az alábbi Azure-engedélyek, vagy -hatókörök, támogatottak az egyes előfizetésekben a költségvetések felhasználó vagy csoport általi létrehozásához. További információ a hatókörökről: A hatókörök ismertetése és használata.

  • Tulajdonos: Költségvetéseket hozhat létre, módosíthat vagy törölhet az előfizetésben.
  • Közreműködő és Cost Management-közreműködő: A saját költségvetéseit hozhatja létre, módosíthatja vagy törölheti. Módosíthatja a mások által létrehozott költségvetések költségvetési összegét.
  • Olvasó és Cost Management-olvasó: Megtekintheti azokat a költségvetéseket, amelyekhez engedéllyel rendelkezik.

További információ a Cost Management adataihoz való hozzáférés hozzárendeléséről: A Cost Management adataihoz való hozzáférés hozzárendelése.

Nincs szűrő

A Bicep-fájl áttekintése

Az ebben a rövid útmutatóban használt Bicep-fájl az Azure Gyorsindítási sablonokból származik.

targetScope = 'subscription'

@description('Name of the Budget. It should be unique within a resource group.')
param budgetName string = 'MyBudget'

@description('The total amount of cost or usage to track with the budget')
param amount int = 1000

@description('The time covered by a budget. Tracking of the amount will be reset based on the time grain.')
@allowed([
  'Monthly'
  'Quarterly'
  'Annually'
])
param timeGrain string = 'Monthly'

@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.')
param startDate string

@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.')
param endDate string

@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.')
param firstThreshold int = 90

@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.')
param secondThreshold int = 110

@description('The list of email addresses to send the budget notification to when the threshold is exceeded.')
param contactEmails array

resource budget 'Microsoft.Consumption/budgets@2023-11-01' = {
  name: budgetName
  properties: {
    timePeriod: {
      startDate: startDate
      endDate: endDate
    }
    timeGrain: timeGrain
    amount: amount
    category: 'Cost'
    notifications: {
      NotificationForExceededBudget1: {
        enabled: true
        operator: 'GreaterThan'
        threshold: firstThreshold
        contactEmails: contactEmails
      }
      NotificationForExceededBudget2: {
        enabled: true
        operator: 'GreaterThan'
        threshold: secondThreshold
        contactEmails: contactEmails
      }
    }
  }
}

output name string = budget.name
output resourceId string = budget.id

Egy Azure-erőforrás van definiálva a Bicep-fájlban:

A Bicep-fájl üzembe helyezése

  1. Mentse a Bicep-fájlt main.bicep néven a helyi számítógépre.

  2. Telepítse a Bicep-fájlt az Azure CLI vagy az Azure PowerShell használatával.

    myContactEmails ='("user1@contoso.com", "user2@contoso.com")'
    
    az deployment sub create --name demoSubDeployment --location centralus --template-file main.bicep --parameters startDate=<start-date> endDate=<end-date> contactEmails=$myContactEmails
    

    A következő paramétereket kell megadnia:

    • startDate: Cserélje le <a kezdő dátumot> a kezdő dátumra. A hónap első YYYY-MM-DD formátumban kell lennie. A jövőbeli kezdési dátum nem lehet több három hónapnál a jövőben. A korábbi kezdési dátumot az időtartományon belül kell kijelölni.
    • endDate: Cserélje le <a záró dátumot> YYYY-MM-DD formátumban. Ha nincs megadva, az alapértelmezés szerint a kezdő dátumtól számított tíz év.
    • contactEmails: Először hozzon létre egy változót, amely tartalmazza az e-maileket, majd adja át ezt a változót. Cserélje le a minta e-maileket az e-mail-címekre, és küldje el a költségvetési értesítést a küszöbérték túllépésekor.

    Feljegyzés

    Amikor az üzembe helyezés befejeződött, egy üzenetnek kell megjelennie, amely jelzi, hogy az üzembe helyezés sikeres volt.

Egy szűrő

A Bicep-fájl áttekintése

Az ebben a rövid útmutatóban használt Bicep-fájl az Azure Gyorsindítási sablonokból származik.

targetScope = 'subscription'

@description('Name of the Budget. It should be unique within a resource group.')
param budgetName string = 'MyBudget'

@description('The total amount of cost or usage to track with the budget')
param amount int = 1000

@description('The time covered by a budget. Tracking of the amount will be reset based on the time grain.')
@allowed([
  'Monthly'
  'Quarterly'
  'Annually'
])
param timeGrain string = 'Monthly'

@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.')
param startDate string

@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.')
param endDate string

@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.')
param firstThreshold int = 90

@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.')
param secondThreshold int = 110

@description('The list of email addresses to send the budget notification to when the threshold is exceeded.')
param contactEmails array

@description('The set of values for the resource group filter.')
param resourceGroupFilterValues array

resource budget 'Microsoft.Consumption/budgets@2021-10-01' = {
  name: budgetName
  properties: {
    timePeriod: {
      startDate: startDate
      endDate: endDate
    }
    timeGrain: timeGrain
    amount: amount
    category: 'Cost'
    notifications: {
      NotificationForExceededBudget1: {
        enabled: true
        operator: 'GreaterThan'
        threshold: firstThreshold
        contactEmails: contactEmails
      }
      NotificationForExceededBudget2: {
        enabled: true
        operator: 'GreaterThan'
        threshold: secondThreshold
        contactEmails: contactEmails
      }
    }
    filter: {
      dimensions: {
        name: 'ResourceGroupName'
        operator: 'In'
        values: resourceGroupFilterValues
      }
    }
  }
}

Egy Azure-erőforrás van definiálva a Bicep-fájlban:

A Bicep-fájl üzembe helyezése

  1. Mentse a Bicep-fájlt main.bicep néven a helyi számítógépre.

  2. Telepítse a Bicep-fájlt az Azure CLI vagy az Azure PowerShell használatával.

    myContactEmails ='("user1@contoso.com", "user2@contoso.com")'
    myRgFilterValues ='("resource-group-01", "resource-group-02")'
    
    az deployment sub create --name demoSubDeployment --location centralus --template-file main.bicep --parameters startDate=<start-date> endDate=<end-date> contactEmails=$myContactEmails resourceGroupFilterValues=$myRgFilterValues
    

    A következő paramétereket kell megadnia:

    • startDate: Cserélje le <a kezdő dátumot> a kezdő dátumra. A hónap első YYYY-MM-DD formátumban kell lennie. A jövőbeli kezdési dátum nem lehet több három hónapnál a jövőben. A korábbi kezdési dátumot az időtartományon belül kell kijelölni.
    • endDate: Cserélje le <a záró dátumot> YYYY-MM-DD formátumban. Ha nincs megadva, az alapértelmezés szerint a kezdő dátumtól számított tíz év.
    • contactEmails: Először hozzon létre egy változót, amely tartalmazza az e-maileket, majd adja át ezt a változót. Cserélje le a minta e-maileket az e-mail-címekre, és küldje el a költségvetési értesítést a küszöbérték túllépésekor.
    • resourceGroupFilterValues Először hozzon létre egy változót, amely tartalmazza az erőforráscsoport szűrőértékeit, majd adja át a változót. Cserélje le a mintaszűrő értékeit az erőforráscsoport-szűrő értékeire.

    Feljegyzés

    Amikor az üzembe helyezés befejeződött, egy üzenetnek kell megjelennie, amely jelzi, hogy az üzembe helyezés sikeres volt.

Két vagy több szűrő

A Bicep-fájl áttekintése

Az ebben a rövid útmutatóban használt Bicep-fájl az Azure Gyorsindítási sablonokból származik.

targetScope = 'subscription'

@description('Name of the Budget. It should be unique within a resource group.')
param budgetName string = 'MyBudget'

@description('The total amount of cost or usage to track with the budget')
param amount int = 1000

@description('The time covered by a budget. Tracking of the amount will be reset based on the time grain.')
@allowed([
  'Monthly'
  'Quarterly'
  'Annually'
])
param timeGrain string = 'Monthly'

@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.')
param startDate string

@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.')
param endDate string

@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.')
param firstThreshold int = 90

@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.')
param secondThreshold int = 110

@description('The list of contact roles to send the budget notification to when the threshold is exceeded.')
param contactRoles array = [
  'Owner'
  'Contributor'
  'Reader'
]

@description('The list of email addresses to send the budget notification to when the threshold is exceeded.')
param contactEmails array

@description('The list of action groups to send the budget notification to when the threshold is exceeded. It accepts array of strings.')
param contactGroups array

@description('The set of values for the resource group filter.')
param resourceGroupFilterValues array

@description('The set of values for the meter category filter.')
param meterCategoryFilterValues array

resource budget 'Microsoft.Consumption/budgets@2021-10-01' = {
  name: budgetName
  properties: {
    timePeriod: {
      startDate: startDate
      endDate: endDate
    }
    timeGrain: timeGrain
    amount: amount
    category: 'Cost'
    notifications: {
      NotificationForExceededBudget1: {
        enabled: true
        operator: 'GreaterThan'
        threshold: firstThreshold
        contactEmails: contactEmails
        contactRoles: contactRoles
        contactGroups: contactGroups
      }
      NotificationForExceededBudget2: {
        enabled: true
        operator: 'GreaterThan'
        threshold: secondThreshold
        contactEmails: contactEmails
        contactRoles: contactRoles
        contactGroups: contactGroups
        thresholdType: 'Forecasted'
      }
    }
    filter: {
      and: [
        {
          dimensions: {
            name: 'ResourceGroupName'
            operator: 'In'
            values: resourceGroupFilterValues
          }
        }
        {
          dimensions: {
            name: 'MeterCategory'
            operator: 'In'
            values: meterCategoryFilterValues
          }
        }
      ]
    }
  }
}

Egy Azure-erőforrás van definiálva a Bicep-fájlban:

A Bicep-fájl üzembe helyezése

  1. Mentse a Bicep-fájlt main.bicep néven a helyi számítógépre.

  2. Telepítse a Bicep-fájlt az Azure CLI vagy az Azure PowerShell használatával.

    myContactEmails ='("user1@contoso.com", "user2@contoso.com")'
    myContactGroups ='("/subscriptions/{sub-id}/resourceGroups/{rg-name}/providers/microsoft.insights/actionGroups/groupone", "/subscriptions/{sub-id}/resourceGroups/{rg-name}/providers/microsoft.insights/actionGroups/grouptwo")'
    myRgFilterValues ='("resource-group-01", "resource-group-02")'
    myMeterCategoryFilterValues ='("meter-category-01", "meter-category-02")'
    
    az deployment sub create --name demoSubDeployment --location centralus --template-file main.bicep --parameters startDate=<start-date> endDate=<end-date> contactEmails=$myContactEmails contactGroups=$myContactGroups resourceGroupFilterValues=$myRgFilterValues meterCategoryFilterValues=$myMeterCategoryFilterValues
    

    A következő paramétereket kell megadnia:

    • startDate: Cserélje le <a kezdő dátumot> a kezdő dátumra. A hónap első YYYY-MM-DD formátumban kell lennie. A jövőbeli kezdési dátum nem lehet több három hónapnál a jövőben. A korábbi kezdési dátumot az időtartományon belül kell kijelölni.
    • endDate: Cserélje le <a záró dátumot> YYYY-MM-DD formátumban. Ha nincs megadva, az alapértelmezés szerint a kezdő dátumtól számított tíz év.
    • contactEmails: Először hozzon létre egy változót, amely tartalmazza az e-maileket, majd adja át ezt a változót. Cserélje le a minta e-maileket az e-mail-címekre, és küldje el a költségvetési értesítést a küszöbérték túllépésekor.
    • contactGroups: Először hozzon létre egy változót, amely tartalmazza a partnercsoportokat, majd adja át a változót. Cserélje le a minta partnercsoportokat a műveletcsoportok listájára, és küldje el a költségvetési értesítést a küszöbérték túllépésekor. Meg kell adnia a műveletcsoport erőforrás-azonosítóját, amelyet az az monitor műveletcsoport-show vagy Get-AzActionGroup használatával kaphat meg.
    • resourceGroupFilterValues: Először hozzon létre egy változót, amely tartalmazza az erőforráscsoport szűrőértékeit, majd adja át a változót. Cserélje le a mintaszűrő értékeit az erőforráscsoport-szűrő értékeire.
    • meterCategoryFilterValues: Először hozzon létre egy változót, amely tartalmazza a mérőkategória szűrőértékeit, majd adja át ezt a változót. Cserélje le a zárójelen belüli mintaszűrő-értékeket a mérőkategória-szűrő értékeinek készletére.

    Feljegyzés

    Amikor az üzembe helyezés befejeződött, egy üzenetnek kell megjelennie, amely jelzi, hogy az üzembe helyezés sikeres volt.

Üzembe helyezett erőforrások áttekintése

Az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával listázhatja az erőforráscsoportban üzembe helyezett erőforrásokat.

az consumption budget list

Az erőforrások eltávolítása

Ha már nincs szüksége a költségvetésre, törölje az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával:

az consumption budget delete --budget-name MyBudget

Következő lépések

Ebben a rövid útmutatóban létrehozott egy költségvetést, és üzembe helyezte a Bicep használatával. Ha többet szeretne megtudni a Cost Managementről, a számlázásról és a Bicep-ről, folytassa az alábbi cikkekkel.