Bütçe oluşturmayı otomatikleştirme

Bütçeler API’sini kullanarak bütçe oluşturmayı otomatikleştirebilirsiniz. Ayrıca, bütçe şablonuyla bir bütçe oluşturabilirsiniz. Şablonlar, maliyet denetiminizin düzgün yapılandırılıp zorlanmasını sağlarken Azure dağıtımlarınızı standart hale getirmenize yönelik kolay bir yöntem sağlar.

Yaygın Bütçeler API’si yapılandırmaları

Azure ortamınızda bir bütçeyi yapılandırmanın pek çok yolu vardır. İlk olarak senaryonuzu ele alın, daha sonra bu senaryoyu gerçekleştirmeye yarayan yapılandırma seçeneklerini belirleyin. Aşağıdaki seçenekleri gözden geçirin:

  • Zaman Birimi: Bütçenizin maliyetleri tahakkuk ettirip değerlendirmek için kullandığı yinelenme süresini temsil eder. En yaygın seçenekler Aylık, Üç Aylık ve Yıllıktır.
  • Zaman Aralığı: Bütçenizin ne kadar süreliğine geçerli olduğunu gösterir. Bütçe yalnızca geçerli olduğu durumlarda sizi etkin bir şekilde izleyip uyarır.
  • Bildirimler
    • İletişim E-postaları: Bütçe maliyetleri tahakkuk ettirdiğinde ve tanımlı eşikleri aştığında e-posta adresleri uyarılar alır.
    • Kişi Rolleri: Belirtilen kapsamda bir Azure rolüne sahip olan tüm kullanıcılar bu seçenek sayesinde e-posta uyarıları alır. Örneğin Abonelik Sahipleri, abonelik kapsamında oluşturulan bir bütçe için uyarı alabilirler.
    • Kişi Grupları: Bir uyarı eşiği aşıldığında, bütçe yapılandırılmış eylem gruplarını çağırır.
  • Maliyet boyut filtreleri: Maliyet Analizi’nde yapabileceğiniz filtrenin aynısı, Sorgu API’si de bütçenizde yapılabilir. Bütçe ile izlediğiniz maliyetlerin aralığını daraltmak için bu filtreyi kullanın.

İhtiyaçlarınızı karşılayan bütçe oluşturma seçeneklerini belirledikten sonra, API’yi kullanarak bütçeyi oluşturun. Aşağıdaki örnek, yaygın bir bütçe yapılandırmasıyla başlamanıza yardımcı olur.

Birden çok kaynak ve etikete göre filtrelenen bir bütçe oluşturma

İstek URL’si: 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"
      }
    }
  }
}

Bütçe uyarısı e-postaları için desteklenen yerel ayarlar

Bütçeler sayesinde, maliyetleriniz belirli bir eşiği açtığında uyarı alırsınız. Bütçe başına en fazla beş e-posta alıcısı ayarlayabilirsiniz. Bütçe eşiği aşıldıktan sonraki 24 saat içinde alıcılara e-posta gönderilir. Ancak, alıcınızın farklı bir dilde e-posta alması gerekebilir. Bütçe API’siyle aşağıdaki dil kültür kodlarını kullanabilirsiniz. Kültür kodunu, aşağıdaki örneğe benzer şekilde locale parametresiyle ayarlayın.

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

Kültür koduyla desteklenen diller:

Kültür kodu Dil
tr-tr İngilizce (ABD)
ja-jp Japonca (Japonya)
zh-cn Çince (Yalın, Çin)
de-de Almanca (Almanya)
es-es İspanyolca (İspanya, Uluslararası)
fr-fr Fransızca (Fransa)
it-it İtalyanca (İtalya)
ko-kr Korece (Kore)
pt-br Portekizce (Brezilya)
ru-ru Rusça (Rusya)
zh-tw Çince (Geleneksel, Tayvan)
cs-cz Çekçe (Çek Cumhuriyeti)
pl-pl Lehçe (Polonya)
tr-tr Türkçe (Türkiye)
da-dk Danimarkaca (Danimarka)
en-gb İngilizce (İngiltere)
hu-hu Macarca (Macaristan)
nb-no Norveççe (Bokmal) (Norveç)
nl-nl Felemenkçe (Hollanda)
pt-pt Portekizce (Portekiz)
sv-se İsveççe (İsveç)

Bütçe uyarıları için maliyet temelli düzenleme yapılandırma

Azure Eylem Grupları’nı kullanarak otomatikleştirilmiş eylemleri başlatmak için bütçeleri yapılandırabilirsiniz. Bütçeleri kullanarak eylemleri otomatikleştirme hakkında daha fazla bilgi edinmek için bkz . Bütçelerle otomasyon.