Hızlı Başlangıç: ARM şablonuyla bütçe oluşturma

Maliyet Yönetimi hizmetindeki bütçe işlevi, kuruluşunuzda sorumluluk kültürünü planlamanıza ve güçlendirmenize yardımcı olur. Bütçeleri kullanarak belirli bir dönem içinde kullandığınız veya abone olduğunuz Azure hizmetlerini takip edebilirsiniz. Bütçeler, maliyetleri önceden yönetmek için diğer kullanıcıları harcamaları konusunda bilgilendirmenize ve zaman içindeki harcamayı izlemenize yardımcı olur. Oluşturduğunuz bütçe eşikleri aşıldığında bildirimler tetiklenir. Kaynaklarınızın hiçbiri etkilenmez ve tüketiminiz durdurulmaz. Bütçeleri kullanarak maliyet analizi sırasında harcamaları karşılaştırabilir ve izleyebilirsiniz. Bu hızlı başlangıçta, Azure Resource Manager şablonu (ARM şablonu) kullanılarak nasıl bütçe oluşturulacağı gösterilir.

ARM şablonu projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablonda, bildirim temelli sözdizimi kullanılır. Bildirim temelli sözdiziminde, dağıtım oluşturmak için programlama komutlarının dizisini yazmadan amaçladığınız dağıtımı ifade edersiniz.

Ortamınız önkoşulları karşılıyorsa ve ARM şablonlarını kullanma hakkında bilginiz varsa, Azure’a dağıtma düğmesini seçin. Şablon Azure portalda açılır.

Azure’a dağıtma

Ön koşullar

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Yeni bir aboneliğiniz varsa hemen bir bütçe oluşturamaz veya diğer Maliyet Yönetimi özelliklerini kullanamazsınız. Maliyet Yönetimi özelliklerini kullanabilmek için 48 saat kadar beklemeniz gerekebilir.

Bütçeler, aşağıdaki Azure hesap türleri ve kapsamlar için desteklenir:

  • Azure rol tabanlı erişim denetimi (Azure RBAC) kapsamları
    • Yönetim grupları
    • Abonelik
  • Kurumsal Anlaşma kapsamları
    • Fatura hesabı
    • Bölüm
    • Kayıt hesabı
  • Bireysel anlaşmalar
    • Fatura hesabı
  • Microsoft Müşteri Sözleşmesi kapsamları
    • Fatura hesabı
    • Faturalama profili
    • Fatura bölümü
    • Müşteri
  • AWS kapsamları
    • Dış hesap
    • Dış abonelik

Bütçeleri görüntülemek için Azure hesabınızda en azından okuma yetkisine sahip olmanız gerekir.

Azure EA aboneliklerinde bütçeleri görüntülemek için okuma yetkisine sahip olmanız gerekir. Bütçe oluşturmak ve yönetmek için katkıda bulunan izninizin olması gerekir.

Aşağıdaki Azure izinleri veya kapsamları abonelik başına kullanıcı ve grup tarafından bütçe oluşturulması için desteklenir. Kapsamlar hakkında daha fazla bilgi için bkz. Kapsamları anlama ve birlikte çalışma.

  • Sahip – Bir abonelik için bütçe oluşturabilir, değiştirebilir veya silebilir.
  • Katkıda bulunan ve Maliyet Yönetimi katkıda bulunanı - Kendi bütçelerini oluşturabilir, değiştirebilir veya silebilir. Başkaları tarafından oluşturulan bütçelerin miktarlarını değiştirebilir.
  • Okuyucu ve Maliyet Yönetimi okuyucusu - İzin verilen bütçeleri görüntüleyebilir.

Maliyet Yönetimi verilerine izin atama hakkında daha fazla bilgi için bkz. Maliyet Yönetimi verilerine erişim atama.

Şablonu gözden geçirme

Bu hızlı başlangıçta kullanılan şablon Azure Hızlı Başlangıç Şablonlarından alınmıştır.

{
  "$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')]"
              }
            }
          ]
        }
      }
    }
  ]
}

Şablonda bir Azure kaynağı tanımlanmıştır:

Şablonu dağıtma

  1. Aşağıdaki görüntüyü seçerek Azure'da oturum açıp bir şablon açın. Şablon bir bütçe oluşturur.

    Azure’a dağıtma

  2. Aşağıdaki değerleri seçin veya girin.

    Resource Manager şablonu, Bütçe oluştur, portala dağıt]

    • Abonelik: Bir Azure aboneliği seçin.
    • Kaynak grubu: Gerekirse mevcut kaynak grubunu seçin veya Yeni oluştur'u kullanın.
    • Bölge: Bir Azure bölgesi seçin. Örneğin Orta ABD.
    • Bütçe Adı: Bütçe için bir ad girin. Ad, kaynak grubu içinde benzersiz olmalıdır. Yalnızca alfasayısal karakterler, alt çizgi ve kısa çizgi kullanılabilir.
    • Tutar: Bütçeyle izlenecek toplam maliyet tutarını girin.
    • Zaman Dilimi: Bütçenin kapsadığı süreyi girin. İzin verilen değerler Aylık, Üç Aylık ve Yıllık değerleridir. Zaman diliminin sonunda bütçe sıfırlanır.
    • Başlangıç Tarihi: Ayın ilk ayını gösteren başlangıç tarihini YYYY-AA-GG biçiminde girin. Gelecekteki başlangıç tarihleri bugünden en fazla üç ay sonraya denk gelebilir. Saat Dilimi ile geçmiş bir başlangıç tarihi belirtebilirsiniz.
    • Bitiş Tarihi: Bütçenin bitiş tarihini YYYY-AA-GG biçiminde girin.
    • İlk Eşik: İlk bildirim için eşik değerini girin. Maliyet eşiği aştığında bildirim gönderilir. Bu her zaman yüzde değeridir ve 0 ile 1000 arasında olmalıdır.
    • İkinci Eşik: İkinci bildirim için eşik değerini girin. Maliyet eşiği aştığında bildirim gönderilir. Bu her zaman yüzde değeridir ve 0 ile 1000 arasında olmalıdır.
    • İlgili Kişi Rolleri: Eşik aşıldığında bütçe bildiriminin gönderileceği ilgili kişi rollerinin listesini girin. Varsayılan değerler Sahip, Katkıda Bulunan ve Okuyucu’dur. Beklenen biçim: ["Owner","Contributor","Reader"].
    • İlgili Kişi E-postaları: Eşik aşıldığında bütçe bildiriminin gönderileceği e-posta adresleri listesini girin. Beklenen biçim: ["user1@domain.com","user2@domain.com"].
    • İlgili Kişi Grupları, eşik aşıldığında bütçe bildiriminin gönderileceği eylem grubu kaynak kimlikleri listesini tam kaynak URI'leri olarak girin. Dize dizileri kabul edilir. Beklenen biçim: ["action group resource ID1","action group resource ID2"]. Eylem gruplarını kullanmak istemiyorsanız [] girin.
    • Kaynak Grubu Filtre Değerleri: Filtrelenecek kaynak grubu adlarının listesini girin. Beklenen biçim: ["Resource Group Name1","Resource Group Name2"]. Filtre uygulamak istemiyorsanız [] girin.
    • Ölçüm Kategorisi Filtre Değerleri: Azure hizmet ölçümü kategorilerinin listesini girin. Beklenen biçim: ["Meter Category1","Meter Category2"]. Filtre uygulamak istemediyseniz [] girin.
  3. Azure aboneliğinizin türüne bağlı olarak aşağıdaki eylemlerden birini gerçekleştirin:

    • İncele ve oluştur’u seçin.
    • Hüküm ve koşulları gözden geçirin, Yukarıda belirtilen hüküm ve koşulları kabul ediyorum’u seçin ve sonra Satın Al'ı seçin.
  4. Gözden geçir + oluştur'u seçtiyseniz şablonunuz doğrulanır. Oluştur’u seçin.

    Resource Manager şablonu, bütçe, portala dağıtma bildirimi

Şablonu dağıtmak için Azure portalı kullanılır. Azure portalının yanı sıra Azure PowerShell, Azure CLI ve REST API de kullanabilirsiniz. Diğer dağıtım şablonları hakkında bilgi edinmek için bkz. Dağıtım şablonları.

Dağıtımı doğrulama

Azure portalını kullanıp Maliyet Yönetimi + Faturalama > kapsam seçin > Bütçeler’e giderek bütçenin oluşturulduğunu doğrulayabilirsiniz. İsterseniz, bütçeyi görüntülemek için aşağıdaki Azure CLI veya Azure PowerShell betiklerini de kullanabilirsiniz.

az consumption budget list

Kaynakları temizleme

Bütçeye ihtiyacınız olmadığında, aşağıdaki yöntemlerden birini kullanarak bütçeyi silin:

Azure portal

Maliyet Yönetimi + Faturalandırma’ya gidip bir faturalama kapsamı seçin, Bütçeler’den bir bütçe seçin ve sonra Bütçeyi sil seçeneğini belirleyin.

Komut satırı

Azure CLI veya Azure PowerShell kullanarak bütçeyi kaldırabilirsiniz.

echo "Enter the budget name:" &&
read budgetName &&
az consumption budget delete --budget-name $budgetName &&
echo "Press [ENTER] to continue ..."

Sonraki adımlar

Bu hızlı başlangıçta dağıtım için bir Azure bütçesi oluşturdunuz. Maliyet Yönetimi ve Faturalama ve Faturalama hakkında daha fazla Azure Resource Manager için aşağıdaki makalelere geçin.