Bütçelerle maliyetleri yönetme

Maliyet denetimi, buluttaki yatırımınızın değerini en üst düzeye çıkarmak için kritik bir bileşendir. Maliyet görünürlüğü, raporlama ve maliyet tabanlı düzenlemenin devam eden işletme operasyonları için kritik öneme sahip olduğu çeşitli senaryolar vardır. Maliyet Yönetimi API'leri , bu senaryoların her birini desteklemek için bir dizi API sağlar. API’ler kullanım ayrıntılarını sağlayarak örnek düzeyinde maliyetlerinizi ayrıntılı olarak görüntülemenize olanak tanır.

Bütçeler genellikle maliyet denetiminin bir parçası olarak kullanılır. Bütçelerin kapsamı Azure’da belirlenebilir. Örneğin, bütçe görünümünüzü abonelik, kaynak grupları veya kaynak koleksiyonu temelinde daraltabilirsiniz. Bütçe eşiğine ulaşıldığında e-posta bildirimleri göndermek için bütçeler API'sini kullanmanın yanı sıra Azure İzleyici eylem gruplarını da kullanabilirsiniz. Eylem grupları, bir bütçe olayına yanıt olarak eşgüdümlü bir eylem kümesi tetikler.

Kritik olmayan bir iş yükü çalıştıran bir müşteri için tipik bir bütçe senaryosu, bütçeye göre harcamaları yönetmek ve aylık faturayı gözden geçirirken tahmin edilebilir maliyetler elde etmektir. Bu senaryo, Azure ortamının bir parçası olan kaynakların maliyet tabanlı düzenlemesini gerektirir. Bu senaryoda abonelik için aylık 1.000 ABD doları bütçe ayarlanır. Ayrıca, bildirim eşikleri birkaç düzenlemeyi tetikleyecek şekilde ayarlanır. Bu senaryo% 80 maliyet eşiğiyle başlar ve bu eşik, İsteğe bağlı kaynak grubundaki tüm sanal makineleri (VM) durdurur. Ardından %100 maliyet eşiğinde tüm VM örnekleri durdurulur.

Bu senaryoyu yapılandırmak için, bu öğreticinin her bölümünde sağlanan adımları kullanarak aşağıdaki eylemleri tamamlarsınız.

Bu öğreticide yer alan eylemler şunları yapmanıza olanak sağlar:

  • Web kancalarını kullanarak VM’leri durdurmak için bir Azure Otomasyonu Runbook'u oluşturma.
  • Bütçe eşiği değerine göre tetiklenecek bir Azure mantıksal uygulaması oluşturma ve runbook’u doğru parametrelerle çağırma.
  • Bütçe eşiği karşılandığında Azure Logic App'i tetiklenecek şekilde yapılandırılmış bir Azure İzleyici Eylem Grubu oluşturun.
  • Bütçeyi istenen eşiklerle oluşturun ve eylem grubuna havale edin.

Azure Otomasyonu Runbook’u oluşturma

Azure Otomasyonu, kaynak yönetimi görevlerinizin çoğu için betik oluşturmanıza ve bu görevleri zamanlanmış ya da isteğe bağlı olarak çalıştırmanıza olanak tanıyan bir hizmettir. Bu senaryonun bir parçası olarak, VM'leri durduran Azure Otomasyonu bir runbook oluşturursunuz. Bu senaryoyu oluşturmak için Azure Otomasyonu galerisindeki Azure V2 VM'lerini durdur grafik runbook'unu kullanırsınız. Bu runbook’u Azure hesabınıza aktarıp yayımlayarak, bir bütçe eşiğine ulaşıldığında VM’leri durdurabilirsiniz.

Not

Azure Maliyet Yönetimi'nde bir bütçe oluşturabilir ve belirli bir eşiğe ulaşıldığında kaynakları otomatik olarak durdurmak için bu bütçeyi Azure Otomasyonu runbook'a bağlayabilirsiniz.

Azure Otomasyonu hesabı oluşturma

  1. Azure hesabı kimlik bilgilerinizi kullanarak Azure portal'da oturum açın.
  2. Azure’ın sol üst köşesinde bulunan Kaynak oluştur düğmesini seçin.
  3. Yönetim Araçları>Otomasyon’u seçin.

    Not

    Azure hesabınız yoksa ücretsiz hesap oluşturabilirsiniz.

  4. Hesap bilgilerinizi girin. Azure’da kimlik doğrulamasını kolaylaştırmak için gereken ayarları otomatik olarak etkinleştirmek üzere Azure Farklı Çalıştır hesabı oluştur alanında Evet’i seçin.
  5. İşlemi tamamladığınızda Otomasyon hesabı dağıtımını başlatmak için Oluştur'u seçin.

Azure V2 VM’lerini Durdur runbook’unu içeri aktarma

Azure Otomasyonu runbook’unu kullanarak, galeriden Azure V2 VM’lerini Durdur grafik runbook’unu içeri aktarın.

  1. Azure hesabı kimlik bilgilerinizi kullanarak Azure portal'da oturum açın.
  2. Tüm hizmetler>Otomasyon Hesapları’nı seçerek Otomasyon hesabınızı açın. Ardından Otomasyon Hesabınızı seçin.
  3. Süreç Otomasyonu bölümünden Runbook galerisi’ni seçin.
  4. Galeri Kaynağı’nı Betik Merkezi olarak ayarlayıp Tamam’ı seçin.
  5. Azure portalındaki Azure V2 VM’lerini Durdur galeri öğesini bulup seçin.
  6. İçeri aktarma alanını görüntülemek için İçeri aktar’ı seçin ve Tamam’ı seçin. Runbook genel bakış alanı görüntülenir.
  7. Runbook içeri aktarma işlemini tamamladıktan sonra Düzenle'yi seçerek grafik runbook düzenleyicisini ve yayımlama seçeneğini görüntüleyin.
    Grafik runbook'u düzenle'yi gösteren ekran görüntüsü.
  8. Runbook’u yayımlamak için Yayımla’yı seçin ve sorulduğunda Evet’i seçin. Runbook yayımladığınızda, yayımlanmış herhangi bir sürümü taslak sürümle geçersiz kılarsınız. Bu durumda, runbook'u oluşturduğunuz için yayımlanmış bir sürümünüz yoktur. Runbook yayımlama hakkında daha fazla bilgi için bkz. Grafik runbook oluşturma.

Runbook için web kancaları oluşturma

Azure V2 VM’lerini durdur grafik runbook’unu kullanarak, tek bir HTTP isteği ile Azure Otomasyonu’nda runbook’u başlatmak için iki Web kancası oluşturacaksınız. İlk web kancası, parametre olarak kaynak grubu adını kullanarak %80 bütçe eşiğinde runbook’u çağırır ve isteğe bağlı VM’lerin durdurulmasına olanak tanır. Ardından, ikinci web kancası, runbook’u bir parametre olmadan (%100’de) çağırır, bu da kalan tüm VM örneklerini durdurur.

  1. Azure portalındaki Runbook’lar sayfasında, runbook’a genel bakış alanını gösteren StopAzureV2Vm runbook’unu seçin.
  2. Sayfanın üst kısmındaki Web Kancası’nı seçerek Web Kancası Ekle bölümünü açın.
  3. Yeni web kancası oluştur’u seçerek Yeni web kancası oluştur alanını açın.
  4. Web kancasının Ad değerini İsteğe Bağlı olarak ayarlayın. Etkin özelliği Evet olmalıdır. Süre sonu değerini değiştirmeniz gerekmez. Web Kancası özellikleri hakkında daha fazla bilgi için bkz. Web Kancası özellikleri.
  5. URL değerinin yanındaki Kopyala simgesini seçerek web kancasının URL’sini kopyalayın.

    Önemli

    İsteğe Bağlı adlı web kancasının URL’sini güvenli bir yere kaydedin. URL’yi bu öğreticinin sonraki bölümlerinde kullanacaksınız. Güvenlik nedeniyle, web kancasını oluşturduktan sonra URL’yi tekrar görüntüleyemezsiniz veya alamazsınız.

  6. Yeni web kancasını oluşturmak için Tamam’ı seçin.
  7. Runbook’un parametre değerlerini görüntülemek için Parametreleri ve çalıştırma ayarlarını yapılandır’ı seçin.

    Not

    Runbook’un zorunlu parametreleri varsa, değer sağlanmaması durumunda web kancasını oluşturamazsınız.

  8. Web kancası parametre değerlerini kabul etmek için Tamam’ı seçin.
  9. Web kancasını oluşturmak için Oluştur’u seçin.
  10. Ardından, önceki adımları izleyerek Complete adlı ikinci bir web kancası oluşturun.

    Önemli

    Bu öğreticinin sonraki bölümlerinde kullanmak üzere her iki web kancası URL’sini de kaydettiğinizden emin olun. Güvenlik nedeniyle, web kancasını oluşturduktan sonra URL’yi tekrar görüntüleyemezsiniz veya alamazsınız.

Artık her birine, kaydettiğiniz URL’ler kullanılarak ulaşılabilen iki web kancanız yapılandırılmış olmalıdır.

Web kancalarını gösteren ekran görüntüsü.

Azure Otomasyonu kurulumunu tamamladınız. Web kancalarının çalıştığını doğrulamak için web kancalarını basit bir API testiyle test edebilirsiniz. API'yi sorgulamanın bazı popüler yolları şunlardır:

Daha sonra, düzenleme için mantıksal uygulamayı oluşturmanız gerekir.

Düzenleme için bir Azure mantıksal uygulaması oluşturma

Logic Apps, farklı kurum veya kuruluşlardaki uygulamaları, verileri, sistemleri ve hizmetleri tümleştirebilmeniz için süreçleri iş akışları olarak oluşturmanıza, zamanlamanıza ve otomatikleştirmenize yardımcı olur. Bu senaryoda, oluşturduğunuz Mantıksal Uygulama yalnızca oluşturduğunuz otomasyon web kancasını çağırmaktan biraz daha fazlasını yapar.

Bütçeler, belirtilen bir eşiğe ulaşıldığında bildirim tetikleyecek şekilde ayarlanabilir. Bildirim almak için birden çok eşik sağlayabilirsiniz ve Mantıksal Uygulama, karşıladığınız eşiğe göre farklı eylemler gerçekleştirme yeteneğinizi gösterir. Bu örnekte, birkaç bildirim alabileceğiniz bir senaryo ayarlamış olursunuz. İlk bildirim, bütçenin %80'ine ulaşıldığında yapılır. İkinci bildirim, bütçenin %100'lerine ulaşıldığında yapılır. Mantıksal uygulama, kaynak grubundaki tüm VM'leri kapatmak için kullanılır. İlk olarak, İsteğe bağlı eşik %80'e ulaşılır, ardından abonelikteki tüm VM'lerin kapatıldığı ikinci eşiğe ulaşılır.

Mantıksal uygulamalar, HTTP tetikleyicisi için örnek bir şema sağlamanıza olanak tanır ancak Content-Type üst bilgisini ayarlamanızı gerektirir. Eylem grubu, web kancası için özel üst bilgilere sahip olmadığından yükü ayrı bir adımda ayrıştırmanız gerekir. Ayrıştır eylemini kullanır ve örnek bir yük sağlarsınız.

Mantıksal uygulamayı oluşturma

Mantıksal uygulama birkaç eylem gerçekleştirir. Aşağıdaki liste, mantıksal uygulamanın gerçekleştirdiği üst düzey bir eylem kümesi sağlar:

  • Bir HTTP isteği alındığında bunu algılar
  • Ulaşılan eşik değerini belirlemek için geçirilen JSON verilerini ayrıştırma
  • Eşik tutarının bütçe aralığının %80'ine veya daha fazlasına ulaşıp ulaşmadığını, ancak %100'den büyük veya buna eşit olup olmadığını denetlemek için koşullu bir deyim kullanın.
    • Bu eşik miktarına ulaşılırsa, İsteğe Bağlı adlı web kancasını kullanarak bir HTTP POST gönderin. Bu eylem , "İsteğe bağlı" grubundaki VM'leri kapatır.
  • Eşik tutarının bütçe değerinin %100'ünün ulaşıp ulaşmadığını veya aşılıp aşılmadığını denetlemek için koşullu bir deyim kullanın.
    • Eşik miktarına ulaşılırsa, Complete adlı web kancasını kullanarak bir HTTP POST gönderin. Bu eylem kalan tüm VM'leri kapatır.

Önceki adımları gerçekleştiren mantıksal uygulamayı oluşturmak için aşağıdaki adımlar gereklidir:

  1. Azure portalındaKaynak oluştur>Tümleştirme>Mantıksal Uygulama’yı seçin.
    Mantıksal Uygulama kaynağını seçme seçeneğini gösteren ekran görüntüsü.
  2. Mantıksal uygulama oluştur alanında mantıksal uygulamanızı oluşturmak için gereken ayrıntıları sağlayın, Panoya sabitle’yi seçin ve Oluştur’u seçin.
    Mantıksal Uygulama Oluştur'u gösteren ekran görüntüsü.

Mantıksal uygulamanız Azure tarafından dağıtıldıktan sonra Logic Apps Tasarımcısı açılır ve bir tanıtım videosu ile sık kullanılan tetikleyicilerin bulunduğu bir alan görüntülenir.

Tetikleyici ekleme

Her mantıksal uygulama, belirli bir olay gerçekleştiğinde ya da belirli bir koşul karşılandığında tetiklenen bir tetikleyiciyle başlamalıdır. Tetikleyici her etkinleştirildiğinde Logic Apps altyapısı iş akışınızı başlatan ve çalıştıran bir mantıksal uygulama örneği oluşturur. Eylemler, tetikleyiciden sonra gerçekleşen tüm adımlardır.

  1. Logic Apps Tasarımcısı alanının Şablonlar bölümünün altında Boş Mantıksal Uygulama’yı seçin.
  2. Bir tetikleyici eklemek için, Logic Apps Tasarımcısı arama kutusuna "http isteği" yazarak İstek – Bir HTTP isteği alındığında adlı tetikleyiciyi bulup seçin.
    HTTP isteği alındığında tetikleyicisini gösteren ekran görüntüsü.
  3. Yeni adım>Eylem ekle seçeneğini belirleyin.
    Yeni adım - Eylem ekle'yi gösteren ekran görüntüsü.
  4. Logic Apps Tasarımcısı arama kutusuna "JSON ayrıştırma" yazarak Veri İşlemleri - JSON Ayrıştırma eylemini bulup seçin.
    Veri işlemlerini gösteren ekran görüntüsü - JSON ayrıştırma.
  5. JSON Ayrıştırma yükü için İçerik adı olarak "Yük" yazın veya dinamik içerikten "Gövde" etiketini kullanın.
  6. JSON Ayrıştırma kutusunda Şema oluşturmak için örnek yük kullan seçeneğini belirleyin.
    Şema yükü oluşturmak için örnek JSON verilerini kullan'ı gösteren ekran görüntüsü.
  7. Aşağıdaki JSON örnek yükünü metin kutusuna yapıştırın: {"schemaId":"AIP Budget Notification","data":{"SubscriptionName":"CCM - Microsoft Azure Enterprise - 1","SubscriptionId":"<GUID>","SpendingAmount":"100","BudgetStartDate":"6/1/2018","Budget":"50","Unit":"USD","BudgetCreator":"email@contoso.com","BudgetName":"BudgetName","BudgetType":"Cost","ResourceGroup":"","NotificationThresholdAmount":"0.8"}} Metin kutusu şu şekilde görünür:
    Örnek JSON yükünü gösteren ekran görüntüsü.
  8. Bitti'yi seçin.

İlk koşullu eylemi ekleme

Eşik tutarının bütçe aralığının %80'ine veya daha fazlasına ulaşıp ulaşmadığını, ancak %100'den büyük veya buna eşit olup olmadığını denetlemek için koşullu bir deyim kullanın. Bu eşik miktarına ulaşılırsa, İsteğe Bağlı adlı web kancasını kullanarak bir HTTP POST gönderin. Bu eylem, İsteğe Bağlı grubundaki VM'leri kapatır.

  1. Yeni adım>Koşul ekle'yi seçin.
    Koşul ekle'yi gösteren ekran görüntüsü.

  2. Koşul kutusunda Choose a value ifadesini içeren metin kutusunu seçerek kullanılabilir değerlerin bir listesini görüntüleyin.
    Değer koşulu seçin'i gösteren ekran görüntüsü.

  3. Listenin en üstünde bulunan İfade’yi seçin ve ifade düzenleyicisine şu ifadeyi girin: float()
    Float ifadesini gösteren ekran görüntüsü.

  4. Dinamik içerik’i seçin, imleci parantez () içine yerleştirin ve tam ifadeyi doldurmak için listeden NotificationThresholdAmount öğesini seçin. İfade şöyledir:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])

  5. İfadeyi ayarlamak için Tamam’ı seçin.

  6. Koşul açılır kutusundaki büyüktür veya eşittir öğesini seçin.

  7. Koşulun Değer seçin kutusuna .8 değerini girin.
    Değerlerin seçili olduğu Koşul iletişim kutusunu gösteren ekran görüntüsü.

  8. Koşulun başka bir bölümünü eklemek için Koşul kutusunda Satır ekle'yi>seçin.

  9. Koşul kutusunda Choose a value ifadesini içeren metin kutusunu seçin.

  10. Listenin en üstünde bulunan İfade’yi seçin ve ifade düzenleyicisine şu ifadeyi girin: float()

  11. Dinamik içerik’i seçin, imleci parantez () içine yerleştirin ve tam ifadeyi doldurmak için listeden NotificationThresholdAmount öğesini seçin.

  12. İfadeyi ayarlamak için Tamam’ı seçin.

  13. Koşul açılır kutusunda küçüktür’ü seçin.

  14. Koşulun Değer seçin kutusuna 1 değerini girin.
    İki koşul içeren Koşul iletişim kutusunu gösteren ekran görüntüsü.

  15. True ise kutusunda Eylem ekle seçeneğini belirleyin. İsteğe bağlı VM'leri kapatan bir HTTP POST eylemi eklersiniz.
    Eylem ekle'yi gösteren ekran görüntüsü.

  16. HTTP eylemini aramak için HTTP yazın ve HTTP – HTTP eylemini seçin.
    HTTP ekle eylemini gösteren ekran görüntüsü.

  17. Yöntem değeri için Post seçeneğini belirleyin.

  18. Uri değeri olarak, bu öğreticide daha önce oluşturduğunuz İsteğe Bağlı adlı web kancasının URL’sini girin.
    HTTP eylem URI'sini gösteren ekran görüntüsü.

  19. True ise kutusunda Eylem ekle seçeneğini belirleyin. Alıcıya isteğe bağlı VM'lerin kapatıldığını bildiren bir e-posta gönderen bir e-posta eylemi eklersiniz.

  20. "E-posta gönder" ifadesini arayın ve kullandığınız e-posta hizmetine bağlı olarak bir e-posta gönder eylemi seçin.
    E-posta gönder eylemini gösteren ekran görüntüsü.

    Kişisel Microsoft hesapları için Outlook.com girişini seçin. Azure iş veya okul hesapları için Office 365 Outlook girişini seçin. Henüz bir bağlantınız yoksa, e-posta hesabınızda oturum açmanız istenir. Logic Apps, e-posta hesabınıza bir bağlantı oluşturur. Mantıksal Uygulamanın e-posta bilgilerinize erişmesine izin vermeniz gerekir.
    Erişim bildirimini gösteren ekran görüntüsü.

  21. Alıcıya isteğe bağlı VM'lerin kapatıldığını bildiren e-posta için Alıcı, Konu ve Gövde metnini ekleyin. Konu ve gövde alanlarını doldurmak için BudgetName ve NotificationThresholdAmount dinamik içeriğini kullanın. E-posta ayrıntılarını gösteren ekran görüntüsü.

İkinci koşullu eylemi ekleme

Eşik tutarının bütçe değerinin %100'ünün ulaşıp ulaşmadığını veya aşılıp aşılmadığını denetlemek için koşullu bir deyim kullanın. Eşik miktarına ulaşılırsa, Complete adlı web kancasını kullanarak bir HTTP POST gönderin. Bu eylem kalan tüm VM'leri kapatır.

  1. Yeni adım>Koşul Ekle'yi seçin.
    Eylem ekle seçeneğinin vurgulu olduğu Doğruysa iletişim kutusunu gösteren ekran görüntüsü.
  2. Koşul kutusunda Choose a value ifadesini içeren metin kutusunu seçerek kullanılabilir değerlerin bir listesini görüntüleyin.
  3. Listenin en üstünde bulunan İfade’yi seçin ve ifade düzenleyicisine şu ifadeyi girin: float()
  4. Dinamik içerik’i seçin, imleci parantez () içine yerleştirin ve tam ifadeyi doldurmak için listeden NotificationThresholdAmount öğesini seçin. İfade şuna benzer:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])
  5. İfadeyi ayarlamak için Tamam’ı seçin.
  6. Koşul açılır kutusundaki büyüktür veya eşittir öğesini seçin.
  7. Koşulun Değer seçin kutusuna 1 değerini girin.
    Koşul değerini ayarla'yı gösteren ekran görüntüsü.
  8. True ise kutusunda Eylem ekle seçeneğini belirleyin. Kalan tüm VM'leri kapatan bir HTTP POST eylemi eklersiniz.
    H T T P POST eylemini ekleyebileceğiniz Doğruysa iletişim kutusunu gösteren ekran görüntüsü.
  9. HTTP eylemini aramak için HTTP yazın ve HTTP – HTTP eylemini seçin.
  10. Yöntem değeri için Post seçeneğini belirleyin.
  11. Uri değeri olarak, bu öğreticide daha önce oluşturduğunuz Tam adlı web kancasının URL’sini girin.
    U R L değerini girebileceğiniz H T T P iletişim kutusunu gösteren ekran görüntüsü.
  12. True ise kutusunda Eylem ekle seçeneğini belirleyin. Alıcıya kalan VM'lerin kapatıldığını bildiren bir e-posta gönderen bir e-posta eylemi eklersiniz.
  13. "E-posta gönder" ifadesini arayın ve kullandığınız e-posta hizmetine bağlı olarak bir e-posta gönder eylemi seçin.
  14. Alıcıya isteğe bağlı VM'lerin kapatıldığını bildiren e-posta için Alıcı, Konu ve Gövde metnini ekleyin. Konu ve gövde alanlarını doldurmak için BudgetName ve NotificationThresholdAmount dinamik içeriğini kullanın.
    Yapılandırdığınız e-posta ayrıntılarını gösteren ekran görüntüsü.
  15. Mantıksal Uygulama Tasarımcısı alanının en üstünde bulunan Kaydet’i seçin.

Mantıksal uygulama özeti

mantıksal uygulamanızın işiniz bittiğinde nasıl görüneceği aşağıda verilmiştır. Eşik tabanlı düzenlemeye gerek duymadığınız en basit senaryolarda, otomasyon betiğini doğrudan İzleyici’den çağırabilir ve Mantıksal Uygulama adımını atlayabilirsiniz.

Mantıksal uygulama - tam görünümü gösteren ekran görüntüsü.

Mantıksal uygulamanızı kaydettiğinizde, çağırabileceğiniz bir URL oluşturuldu. Bu URL'yi bu öğreticinin sonraki bölümünde kullanacaksınız.

Azure İzleyici Eylem Grubu oluşturma

Eylem grubu, tanımladığınız bir bildirim tercihleri koleksiyonudur. Bir uyarı tetiklendiğinde, belirli bir eylem grubu bilgilendirilerek uyarıyı alabilir. Azure uyarısı, belirli koşullara göre ileriye dönük bir bildirim oluşturur ve eylem yapma fırsatı sağlar. Uyarıda, ölçümler ve günlükler de dahil olmak üzere birden çok kaynaktaki veriler kullanılabilir.

Eylem grupları, bütçenizle tümleştirdiğiniz tek uç noktadır. Bildirimleri birçok kanalda ayarlayabilirsiniz, ancak bu senaryo için bu öğreticinin önceki bölümlerinde oluşturduğunuz Logic App'e odaklanırsınız.

Azure İzleyici’de eylem grubu oluşturma

Eylem grubunu oluşturduğunuzda, bu öğreticinin önceki bölümlerinde oluşturduğunuz Mantıksal Uygulama'nın üzerine gelirsiniz.

  1. Azure portalında henüz oturum açmadıysanız oturum açın ve Tüm hizmetler>İzleyici'yi seçin.
  2. Uyarılar'ı ve ardından Eylemleri yönet'i seçin.
  3. Eylem grupları alanından Eylem grubu ekle’yi seçin.
  4. Aşağıdaki öğeleri ekleyin ve doğrulayın:
    • Eylem grubu adı
    • Kısa ad
    • Abonelik
    • Kaynak grubu
      Eylem grubu ekle'yi gösteren ekran görüntüsü.
  5. Eylem grubu ekle bölmesinde bir LogicApp eylemi ekleyin. Eylemi Budget-BudgetLA olarak adlandırın. Mantıksal Uygulama bölmesinden Abonelik ve Kaynak grubu’nu seçin. Ardından, bu öğreticide daha önce oluşturduğunuz mantıksal uygulamayı seçin.
  6. Mantıksal uygulamayı ayarlamak için Tamam’ı seçin. Ardından, eylem grubunu oluşturmak için Eylem grubu oluştur bölmesindeki Tamam’ı seçin.

Bütçenizi etkili bir şekilde düzenlemeniz için gereken tüm destekleyici bileşenleri tamamladınız. Şimdi tüm yapmanız gereken, bütçeyi oluşturup oluşturduğunuz eylem grubunu kullanacak şekilde yapılandırmaktır.

Bütçeyi oluşturma

Maliyet Yönetimi’nde Bütçe özelliğini kullanarak Azure portalında bir bütçe oluşturabilirsiniz. Ya da REST API’leri, PowerShell cmdlet’leri veya CLI kullanarak bir bütçe oluşturabilirsiniz. Aşağıdaki yordamda REST API’si kullanılmıştır. REST API'yi çağırmadan önce bir yetkilendirme belirteci gerekir. Yetkilendirme belirteci oluşturmak için ARMClient projesini kullanabilirsiniz. ARMClient, Azure Resource Manager’da kimliğinizi doğrulamanıza ve API’leri çağırmak için bir belirteç almanıza olanak tanır.

Kimlik doğrulaması belirteci oluşturma

  1. GitHub üzerinde ARMClient projesine gidin.

  2. Yerel bir kopya almak için depoyu klonlayın.

  3. Projeyi Visual Studio’da açın ve derleyin.

  4. Derleme başarılı olduktan sonra yürütülebilir dosya \bin\debug klasöründe olmalıdır.

  5. ARMClient’ı çalıştırın. Bir komut istemi açın ve proje kökünden \bin\debug klasörüne gidin.

  6. Oturum açmak ve kimlik doğrulaması yapmak için komut istemine aşağıdaki komutu girin:
    ARMClient login prod

  7. Çıktıdan abonelik guid’si değerini kopyalayın.

  8. Yetkilendirme belirtecini panonuza kopyalamak için komut istemine aşağıdaki komutu girin, ancak önceki adımda kopyalanan abonelik kimliğini kullandığınızdan emin olun:
    ARMClient token <subscription GUID from previous step>

    Önceki adımı tamamladığınızda şunları görürsünüz:
    Belirteç başarıyla panoya kopyalandı.

  9. Bu öğreticinin sonraki bölümünde yer alan adımlar için kullanılacak belirteci kaydedin.

Bütçe Oluşturma

Ardından Azure Tüketim REST API'lerini çağırarak bir bütçe oluşturacaksınız. API'lerle etkileşim kurmanın bir yoluna ihtiyacınız vardır. API'yi sorgulamanın bazı popüler yolları şunlardır:

Hem ortam hem de koleksiyon dosyalarını API istemcinize aktarmanız gerekir. Koleksiyon, Azure Tüketim REST API’lerini çağıran HTTP isteklerinin gruplandırılmış tanımlarını içerir. Ortam dosyası, koleksiyon tarafından kullanılan değişkenleri içerir.

  1. API istemcinizde yeni bir istek oluşturun.

  2. Yeni isteği, içinde hiçbir şey olmadan kaydedin.

  3. İsteği Get eyleminden Put eylemine değiştirin.

  4. {subscriptionId} değerini bu öğreticinin bir önceki bölümünde kullandığınız Abonelik Kimliği ile değiştirin. Ayrıca, URL’yi {budgetName}: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2018-03-31 değeri olarak "SampleBudget" içerecek şekilde değiştirin

  5. API istemcinizde Üst Bilgiler'i seçin.

  6. "Yetkilendirme" adlı yeni bir Anahtar ekleyin.

  7. Değer’i son bölümün sonundaki ArmClient kullanılarak oluşturulan belirtece ayarlayın.

  8. API istemcinizde Gövde'yi seçin.

  9. API istemcinizde ham seçeneği belirleyin.

  10. API istemcinizdeki metin alanına aşağıdaki örnek bütçe tanımını yapıştırın. , resourcegroupnameve actiongroupname parametrelerini abonelik kimliğiniz, kaynak grubunuz için benzersiz bir ad ve hem URL'de hem de istek gövdesinde oluşturduğunuz eylem grubu adıyla değiştirmeniz subscriptionIDgerekir:

        {
            "properties": {
                "category": "Cost",
                "amount": 100.00,
                "timeGrain": "Monthly",
                "timePeriod": {
                "startDate": "2018-06-01T00:00:00Z",
                "endDate": "2018-10-31T00:00:00Z"
                },
                "filters": {},
            "notifications": {
                "Actual_GreaterThan_80_Percent": {
                    "enabled": true,
                    "operator": "GreaterThan",
                    "threshold": 80,
                    "contactEmails": [],
                    "contactRoles": [],
                    "contactGroups": [
                        "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                    ]
                },
               "Actual_EqualTo_100_Percent": {
                       "operator": "EqualTo",
                       "threshold": 100,
                       "contactGroups": [
                           "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                       ]
                   }
               }
            }
        }
    
  11. İsteği gönderin.

Artık Bütçeler API'sini çağırmak için ihtiyacınız olan tüm öğelere sahipsiniz. Bütçeler API'si başvurusu, belirli istekler hakkında daha fazla ayrıntı içerir, örneğin:

  • budgetName: Birden çok bütçe desteklenir. Bütçe adları benzersiz olmalıdır.
  • category: Maliyet veya Kullanım olmalıdır. API hem maliyet hem de kullanım bütçelerini destekler.
  • timeGrain: Aylık, üç aylık veya yıllık bütçe. Süre sonunda miktar sıfırlanır.
  • filters: Filtreler, bütçeyi seçili kapsam içindeki belirli bir kaynak kümesine daraltmanıza olanak tanır. Örneğin, filtre, abonelik düzeyindeki bir bütçe için kaynak grupları koleksiyonu olabilir.
  • notifications: Bildirim ayrıntılarını ve eşiklerini belirler. Birden çok eşik ayarlayabilir ve bildirim almak için bir e-posta adresi veya bir eylem grubu belirtebilirsiniz.

Özet

Bu öğreticiyi kullanarak şunları öğrendiniz:

  • VM’leri durdurmak için Azure Otomasyonu Runbook’u oluşturma.
  • Bütçe eşiği değerlerine göre tetiklenecek bir Azure mantıksal uygulaması oluşturma ve runbook’u doğru parametrelerle çağırma.
  • Bütçe eşiğine ulaşıldığında Azure mantıksal uygulamasını tetikleyecek şekilde yapılandırılmış bir Azure İzleyici Eylem Grubu oluşturma.
  • bütçeyi istenen eşiklerle oluşturma ve eylem grubuna bağlama.

Artık aboneliğiniz için yapılandırılmış bütçe eşiklerinize ulaştığınızda VM'lerinizi kapatan tam işlevsel bir bütçeniz var.

Sonraki adımlar