Aracılığıyla paylaş


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 yoluyla bildirim almak için bütçeler API'sinin yanı sıra, bir bütçe olayının sonucu olarak, düzenlenmiş bir dizi eylemi tetiklemek için Azure İzleyici eylem gruplarını kullanabilirsiniz.

Kritik olmayan bir iş yükü çalıştıran bir müşteri, bütçeye göre yönetmek ve aylık faturaya bakarken tahmin edilebilir bir maliyet elde etmek istediğinde yaygın bir bütçe senaryosu ortaya çıkabilir. 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 da kaynak grubu İsteğe bağlı 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 bir bölümünde belirtilen adımları kullanarak aşağıdaki eylemleri tamamlayacaksı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 durdurmak için kullanılacak bir Azure Otomasyonu runbook'u oluşturacaksınız. Bu senaryoyu oluşturmak için Azure Otomasyonu galerisindeki Azure V2 VM'lerini durdur grafik runbook'unu kullanacaksı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.

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’a 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. Örneğimizde, runbook’u siz oluşturduğunuz için yayımlanmış 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, yukarıdaki adımları izleyerek Tam 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 basit bir Postman testi uygulayabilirsiniz. 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ı yapacaktır.

Bütçeler, belirtilen bir eşiğe ulaşıldığında bildirim tetikleyecek şekilde ayarlanabilir. Bildirim almak için birden fazla eşik belirtebilirsiniz. Mantıksal uygulama, ulaşılan eşiğe göre farklı eylemler gerçekleştirmenize olanak tanır. Bu örnekte, iki bildirim alacağınız bir senaryo ayarlayacaksınız. İlk bildirim bütçenin %80’ine ulaşıldığında, ikinci bildirim ise bütçenin %100’üne ulaşıldığında gönderilir. Mantıksal uygulama, kaynak grubundaki tüm VM’leri kapatmak için kullanılacaktır. İlk olarak, %80’de İsteğe Bağlı eşiğine, daha sonra ise abonelikteki tüm VM’lerin kapatılacağı 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 kullanarak ve bir örnek yük sağlayacaksınız.

Mantıksal uygulamayı oluşturma

Mantıksal uygulama çeşitli eylemler gerçekleştirir. Aşağıdaki liste, mantıksal uygulamanın gerçekleştireceği yüksek düzeyli bir dizi eylem 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 miktarının %100 veya daha yüksek olmayacak şekilde, bütçenin %80 veya daha yüksek bir oranına ulaşıp ulaşmadığını denetlemek için koşullu bir ifade kullanın.
    • Bu eşik miktarına ulaşıldıysa, İsteğe Bağlı adlı web kancasını kullanarak bir HTTP POST gönderin. Bu işlem "İsteğe Bağlı" grubundaki VM’leri kapatır.
  • Eşik miktarına ulaşılıp ulaşılmadığını veya bütçe değerinin %100’ünün aşılıp aşılmadığını denetlemek için bir koşullu deyim kullanın.
    • Eşik miktarına ulaşıldıysa, Tam adlı web kancasını kullanarak bir HTTP POST gönderin. Bu eylem kalan tüm VM’leri kapatır.

Yukarıdaki adımları gerçekleştirecek mantıksal uygulamayı oluşturmak için aşağıdaki adımların uygulanması gerekir:

  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 miktarının %100 veya daha yüksek olmayacak şekilde, bütçenin %80 veya daha yüksek bir oranına ulaşıp ulaşmadığını denetlemek için koşullu bir ifade kullanın. Bu eşik miktarına ulaşıldıysa, İsteğe Bağlı adlı web kancasını kullanarak bir HTTP POST gönderin. Bu işlem İ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 şöyle olacaktır:
    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 kapatacak bir HTTP POST eylemi ekleyeceksiniz.
    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önderecek olan e-posta eylemini ekleyeceksiniz.

  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. Önceden 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-postaya Kime, 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 miktarına ulaşılıp ulaşılmadığını veya bütçe değerinin %100’ünün aşılıp aşılmadığını denetlemek için bir koşullu deyim kullanın. Eşik miktarına ulaşıldıysa, Tam 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 kapatacak bir HTTP POST eylemi ekleyeceksiniz.
    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önderecek olan e-posta eylemini ekleyeceksiniz.
  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-postaya Kime, 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

İşiniz bittiğinde Mantıksal Uygulamanız aşağıdaki gibi görünü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şturulmuştur. Bu URL’yi öğreticinin bir 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ştireceğiniz tek uç noktadır. Bildirimleri birkaç kanalda ayarlayabilirsiniz ancak bu senaryo için, daha önce bu öğreticide oluşturduğunuz mantıksal uygulamaya odaklanacaksınız.

Azure İzleyici’de eylem grubu oluşturma

Eylem grubu oluştururken, bu öğreticide daha önce oluşturduğunuz mantıksal uygulamayı işaret edeceksiniz.

  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 etkin bir şekilde düzenlemek 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’sini çağırmadan önce bir yetkilendirme belirtecine ihtiyacınız olacaktır. 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 yukarıdaki adımda kopyalanan abonelik kimliğini kullandığınızdan emin olun:
    ARMClient token <subscription GUID from previous step>

    Yukarıdaki adımı tamamladıktan sonra şunu 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 bütçe oluşturmak için Postman’i yapılandıracaksınız. Postman bir API Geliştirme ortamıdır. Ortamı ve koleksiyon dosyalarını Postman’e aktaracaksınız. 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. REST API’lerini yürütmek için Postman REST istemcisini indirip açın.

  2. Postman’de yeni bir istek oluşturun.
    Postman'de yeni istek oluşturmayı gösteren ekran görüntüsü.

  3. Yeni isteği koleksiyon olarak kaydedin, böylece üzerinde hiçbir şey olmaz.
    Yeni isteği Postman'a kaydetmeyi gösteren ekran görüntüsü.

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

  5. {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

  6. Postman içindeki Üst Bilgiler sekmesini seçin.

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

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

  9. Postman içindeki Gövde sekmesini seçin.

  10. Ham düğme seçeneğini belirleyin.

  11. Metin kutusuna aşağıdaki örnek bütçe tanımını yapıştırın. Ancak subscriptionID, resourcegroupname ve actiongroupname parametrelerini değiştirerek 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ını eklemeniz gerekir:

        {
            "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}"
                       ]
                   }
               }
            }
        }
    
  12. İsteği göndermek için Gönder’e basın.

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 sanal makinelerinizi kapatacak tamamen çalışan bir bütçeniz var.

Sonraki adımlar