Otomasyon ile maliyetleri yönetme

Maliyet verilerini alıp yönetmek amacıyla özel bir çözüm kümesi oluşturmak için Maliyet Yönetimi otomasyonunu kullanabilirsiniz. Bu makalede, Maliyet Yönetimi otomasyonuna yönelik yaygın senaryolar ve içinde bulunduğunuz duruma göre kullanabileceğiniz seçenekler ele alınmaktadır. API’leri kullanarak uygulama geliştirmek istiyorsanız, bu süreci hızlandırmaya yardımcı olmak için sunulan yaygın API isteği örneklerinden faydalanabilirsiniz.

Çevrimdışı analiz için maliyet verilerini almayı otomatikleştirme

Azure maliyet verilerinizi diğer veri kümeleriyle birleştirmek için indirmeniz gerekebilir. Alternatif olarak, maliyet verilerinizi kendi sistemlerinize tümleştirmeniz gerekebilir. İlgili veri miktarına bağlı olarak farklı seçenekler mevcuttur. Her durumda API’leri ve araçları kullanmak için uygun kapsamda Maliyet Yönetimi izinlerine sahip olmanız gerekir. Daha fazla bilgi için bkz. Verilere erişim atama.

Büyük veri kümelerini işlemeye yönelik öneriler

Kuruluşunuzun birçok kaynakta veya abonelikte büyük bir Azure varlığı varsa, büyük miktarda kullanım ayrıntıları veri sonuçlarına sahip olursunuz. Excel genellikle böyle büyük dosyaları yükleyemez. Bu durumda aşağıdaki seçenekleri öneririz:

Power BI

Power BI, büyük miktarda verileri alıp işlemek için kullanılır. Kurumsal Anlaşma müşterisiyseniz faturalama hesabınızın maliyetlerini analiz etmek için Power BI şablon uygulamasını kullanabilirsiniz. Raporda, müşteriler tarafından kullanılan önemli görünümler yer alır. Daha fazla bilgi için bkz. Power BI şablon uygulamasıyla Azure maliyetlerini analiz etme.

Power BI veri bağlayıcısı

Verilerinizi günlük olarak analiz etmek istiyorsanız ayrıntılı analiz amacıyla verileri almak için Power BI veri bağlayıcısını kullanmanızı öneririz. Daha fazla maliyet yansıdıkça bağlayıcı, oluşturduğunuz raporları güncel tutar.

Maliyet Yönetimi dışarı aktarmaları

Verileri günlük olarak analiz etmeniz gerekmeyebilir. Böyle durumlarda, veri dışarı aktarmalarını bir Azure Depolama hesabına yönlendirilecek biçimde zamanlamak için Maliyet Yönetimi’nin Dışarı aktarmalar özelliğini kullanmanız faydalı olabilir. Daha sonra, verileri gerektiği şekilde Power BI’a yükleyebilir veya dosya yeterince küçükse Excel’de analiz edebilirsiniz. Dışarı aktarmaları Azure portalında bulabilirsiniz veya Dışarı Aktarmalar API’sini kullanarak dışarı aktarmaları yapılandırabilirsiniz.

Kullanım Ayrıntıları API’si

Maliyet verileriniz küçük bir kümeyse Kullanım Ayrıntıları API’sini kullanmanız faydalı olabilir. Önerilen en iyi yöntemler şunlardır:

  • En son maliyet verilerini almak istiyorsanız, günde en fazla bir kez sorgulamanızı öneririz. Raporlar dört saatte bir yenilenir. Daha sık ararsanız, aynı verileri alırsınız.
  • Geçmiş faturalar için maliyet verilerinizi indirdiğinizde, size açıkça bildirilmediği sürece ücretler değişmez. Aynı veriler için yinelenen çağrıları önlemek için maliyet verilerinizi sorgulanabilir bir depoda önbelleğe almanızı öneririz.
  • İndirebileceğiniz daha yönetilebilir dosyalar elde etmek için aramalarınızı küçük tarih aralıklarına ayırın. Örneğin, büyük Azure kullanım dosyalarınız aylar arasıysa güne veya haftaya göre öbeklemenizi öneririz.
  • Büyük miktarda kullanım verisine sahip kapsamlarınız varsa (örneğin Faturalama Hesabı), indirebileceğiniz daha yönetilebilir dosyalar elde etmek için alt kapsamlara birden çok çağrı yapmayı göz önünde bulundurun.
  • Veri kümeniz aylık 2 GB'tan fazlaysa dışarı aktarmaları daha ölçeklenebilir bir çözüm olarak kullanmayı göz önünde bulundurun.

Kullanım Ayrıntıları API’si ile alımı otomatikleştirme

Kullanım Ayrıntıları API’si Azure faturanıza karşılık gelen ham, toplu olmayan maliyet verilerini almanın kolay bir yolunu sunar. Kuruluşunuz için programlı bir veri alma çözümüne ihtiyaç duyuyorsanız API’den faydalanabilirsiniz. Daha küçük maliyet verisi kümelerini analiz etmek istiyorsanız API’yi kullanmanız faydalı olabilir. Ancak daha büyük veri kümeleriniz varsa önceden açıklanan diğer çözümleri kullanmanız gerekir. Kullanım Ayrıntılarındaki veriler günlük olarak ölçüm başına sağlanır. Bu veriler, aylık faturanız hesaplanırken kullanılır. Bu API’lerin genel kullanılabilirlik (GA) sürümü, 2019-10-01 sürümüdür. Rezervasyon ve Azure Market satın alımlarına yönelik önizleme sürümüne erişmek için API’lerle 2019-04-01-preview sürümünü kullanın.

Düzenli olarak büyük miktarda dışarı aktarılan veri almak istiyorsanız bkz . Dışarı aktarmalarla büyük maliyetli veri kümelerini tekrar tekrar alma.

Kullanım Ayrıntıları API’si önerileri

İstek zamanlaması

Kullanım Ayrıntıları API’sine bir günde birden fazla istek yapmamanızı öneririz. Maliyet verilerinin ne sıklıkta yenilendiği ve yuvarlamanın nasıl ele alındığı hakkında daha fazla bilgi için bkz. Maliyet yönetimi verilerini anlama.

Filtre uygulamadan en üst düzey kapsamları hedefleme

İhtiyaç duyduğunuz tüm verileri mümkün olan en geniş kapsamda almak için API’yi kullanın. Filtreleme, gruplandırma veya toplu analiz yapmadan önce tüm gerekli verilerin alınmasını bekleyin. API, büyük miktarda toplu olmayan ham maliyet verilerini sunmak amacıyla özel olarak iyileştirilmiştir. Maliyet Yönetimi’nde mevcut olan kapsamlar hakkında daha fazla bilgi edinmek için bkz. Kapsamları anlama ve bunlarla çalışma. Bir kapsam için gereken verileri indirdiğinizde, verileri filtrelerle ve PivotTable’larla daha ayrıntılı bir şekilde analiz etmek için Excel’i kullanın.

Fiyatlandırma hakkında notlar

Kullanım ve ücretleri fiyat listesi veya faturanızla mutabık hale getirmek istiyorsanız maliyet ayrıntılarındaki fiyatlandırma davranışı bölümüne bakın.

Tek bir kaynağın tek bir gün için birden çok kaydı olabilir

Azure kaynak sağlayıcıları, kullanımı ve ücretleri faturalama sistemine yayar ve kullanım kayıtlarının alanını doldurur Additional Info . Bazen kaynak sağlayıcıları belirli bir günün kullanımını yayabilir ve kullanım kayıtlarının alanındaki farklı veri merkezleriyle Additional Info kayıtları damgalayabilir. Ölçüm/kaynak için birden çok kaydın kullanım dosyanızda tek bir gün boyunca bulunmasına neden olabilir. Bu durumda fazla şarj olmazsınız. Birden çok kayıt, o gün kaynağın ölçümünün tam maliyetini gösterir.

Örnek Kullanım Ayrıntıları API’si istekleri

Aşağıdaki örnek istekler, karşılaşabileceğiniz yaygın senaryoları ele almak amacıyla Microsoft müşterileri tarafından kullanılır.

Belirli bir tarih aralığı süresince bir kapsama ait Kullanım Verilerini alma

İstek tarafından döndürülen veriler, faturalama sistemi tarafından kullanım verilerinin alındığı tarihe karşılık gelir. Bu, birden çok faturadaki maliyetleri içerebilir. Kullanılacak çağrı abonelik türünüze göre değişiklik gösterir.

Kurumsal Anlaşması (EA) veya kullandıkça öde aboneliği olan eski müşteriler için aşağıdaki çağrıyı kullanın:

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?$filter=properties%2FusageStart%20ge%20'2020-02-01'%20and%20properties%2FusageEnd%20le%20'2020-02-29'&$top=1000&api-version=2019-10-01

Microsoft Müşteri Sözleşmesi olan modern müşteriler için aşağıdaki çağrıyı kullanın:

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?startDate=2020-08-01&endDate=2020-08-05&$top=1000&api-version=2019-10-01

Dekont

$filter parametresi Microsoft Müşteri Sözleşmesi s tarafından desteklenmez.

Amorti edilmiş maliyet ayrıntılarını alma

Gerçek maliyetlerin, yansıtılan satın alma işlemlerini göstermesini istiyorsanız aşağıdaki istekte ölçüm değerini ActualCost ile değiştirin. Amorti edilmiş ve gerçek maliyetleri kullanmak için 2019-04-01-preview sürümünü kullanmanız gerekir. Geçerli API sürümü, yeni tür/ölçüm özniteliği ve değişen özellik adları dışında 2019-10-01 sürümüyle aynı şekilde çalışır. Microsoft Müşteri Sözleşmeniz varsa aşağıdaki örnekte filtreleriniz startDate ve endDate olur.

GET https://management.azure.com/{scope}/providers/Microsoft.Consumption/usageDetails?metric=AmortizedCost&$filter=properties/usageStart+ge+'2019-04-01'+AND+properties/usageEnd+le+'2019-04-30'&api-version=2019-04-01-preview

Bütçelerle uyarıları ve eylemleri otomatikleştirme

Buluttaki yatırımınızın değerini en üst düzeye çıkarmak için dikkate alınması gereken iki kritik bileşen vardır. Bunlardan ilki otomatik bütçe oluşturulmasıdır. Diğeriyse bütçe uyarılarına karşılık maliyet temelli düzenlemeler yapılandırmaktır. Bütçe oluşturmayı otomatikleştirmenin farklı yolları vardır. Yapılandırılmış uyarı eşikleri geçildiğinde, çeşitli uyarı yanıtları meydana gelir.

Aşağıdaki bölümlerde, kullanılabilir seçenekler ele alınır ve bütçe otomasyonunu kullanmaya başlamanız için örnek API istekleri sağlanır.

Maliyetler bütçe eşiğinize karşı nasıl değerlendirilir?

Maliyetler bütçe eşiğinize karşı günde bir kez değerlendirilir. Yeni bir bütçe oluşturduğunuzda veya bütçenizin sıfırlanma gününde, değerlendirme yapılmamış olabileceğinden eşikle karşılaştırılan maliyetler sıfır/null olur.

Azure, maliyetlerinizin eşiği aştığını algıladığında, algılandığı saatte bir bildirim tetiklenir.

Geçerli maliyetinizi görüntüleme

Geçerli maliyetlerinizi görüntülemek için Sorgu API’sini kullanarak bir GET çağrısı yapmanız gerekir.

Bütçeler API’sine yapılan bir GET çağrısı, Maliyet Analizi’nde gösterilen geçerli maliyetleri döndürmez. Bunun yerine, çağrı son değerlendirilen maliyetinizi döndürür.

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.

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 Danca (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ç)

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ı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.

Veri gecikme süresi ve hız sınırları

API’leri günde en fazla bir kez çağırmanızı öneririz. Maliyet Yönetimi verileri, Azure kaynak sağlayıcılarından yeni kullanım verileri alındıkça dört saatte bir yenilenir. Daha sık çağrı yapmak daha fazla veri sağlamaz. Bunun yerine yalnızca yükün artmasına neden olur.

Sorgu API'si sorgu işleme birimleri

Sorgu API'si, mevcut hız sınırlama işlemlerine ek olarak işlemeyi API çağrılarının maliyetine göre de sınırlar. API çağrısının maliyeti sorgu işleme birimleri (QPU) olarak ifade edilir. QPU, Cosmos DB RU'ları gibi bir performans para birimidir. CPU ve bellek gibi sistem kaynaklarını soyutlarlar.

QPU hesaplaması

Şu anda ayrılan kotalardan sorgulanan bir aylık veriler için bir QPU düşülmektedir. Bu mantık bildirimde bulunmadan değişebilir.

QPU faktörleri

Aşağıdaki faktör, bir API isteği tarafından kullanılan QPU sayısını etkiler.

  • Tarih aralığı, istekteki tarih aralığı arttıkça tüketilen QPU sayısı artar.

Diğer QPU faktörleri önceden haber verilmeden eklenebilir.

QPU kotaları

Kiracı başına aşağıdaki kotalar yapılandırılır. Aşağıdaki kotalardan herhangi biri tükendiğinde istekler kısıtlanmıştır.

  • 10 saniyede 12 QPU
  • 1 dk başına 60 QPU
  • 1 saatte 600 QPU

Kotalar gerektiğinde değiştirilebilir ve daha fazla kota eklenebilir.

Yanıt üst bilgileri

Bir API isteği tarafından kullanılan QPU sayısını ve kalan QPU sayısını izlemek için yanıt üst bilgilerini inceleyebilirsiniz.

x-ms-ratelimit-microsoft.costmanagement-qpu-retry-after

Saniyeler içinde geri dönme süresini gösterir. bir istek 429 ile kısıtlandığında, isteği yeniden denemeden önce bu üst bilgide belirtilen süre boyunca geri dönün.

x-ms-ratelimit-microsoft.costmanagement-qpu-consumed

API çağrısı tarafından kullanılan QPU'lar.

x-ms-ratelimit-microsoft.costmanagement-qpu-remaining

Kalan kotaların listesi.

Sonraki adımlar