Azure Fundamentals · Ders

İsrafı Belirleme ve Ortadan Kaldırma

Boşta duran VM’leri, iliştirilmemiş diskleri, gereğinden fazla sağlanan hizmetleri ve zombi kaynakları bulmak için Azure Cost Management + Advisor önerilerini kullanın, ardından bunları kullanımdan kaldırın.

1. ders / 413 adım

İsrafı Belirleme ve Ortadan Kaldırma, CoddyKit'te ücretsiz bir Azure Fundamentals dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Azure Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Azure Fundamentals kursu toplamda 4 dersten oluşur.

Bulut İsrafı: Gizli Maliyet Etkeni

Araştırmalar, kuruluşların bulut harcamalarının %25–35'ini boşta olan, gereğinden fazla kaynak ayrılmış veya unutulmuş kaynaklara harcadığını sürekli olarak göstermektedir. Azure'da yaygın israf kaynakları arasında CPU kullanımı neredeyse sıfır olduğu hâlde günün her saati çalışan VM'ler, VM silindikten sonra geride kalan bağlantısız yönetilen diskler, sahipsiz genel IP adresleri ve kullanılmayan App Service planları bulunur. Bu israfı belirlemek ve ortadan kaldırmak, her FinOps uygulamasındaki ilk ve en yüksek ROI sağlayan adımdır.

Azure Advisor Maliyet Önerileri

Azure Advisor, kaynak kullanımınızı sürekli analiz eder ve Cost önerilerini otomatik olarak oluşturur. Yaygın öneriler şunlardır: yeterince kullanılmayan VM'lerin boyutunu uygun hâle getirmek veya bunları kapatmak (7 gün boyunca CPU kullanımının %5'in, bellek kullanımının ise %2'nin altında olması), sürekli çalışan VM'ler için Ayrılmış Örnekler satın almak, bağlantısız genel IP adreslerini silmek ve boşta duran Application Gateway örneklerini kaldırmak. Her öneride tahmini aylık tasarruf gösterilir; böylece önceliklendirmeyi etkiye göre yapabilirsiniz.

# List Advisor cost recommendations via CLI
az advisor recommendation list \
  --category Cost \
  --query '[].{Resource:resourceName, Impact:impact, Savings:extendedProperties.annualSavingsAmount}' \
  --output table

Boşta ve Yetersiz Kullanılan VM'leri Bulma

Azure Monitor, her VM için CPU yüzdesi ile gelen/giden ağ ölçümlerini toplar. Sürekli olarak %5'in altında CPU kullanan bir VM, boyutunu uygun hâle getirmek veya kapatmak için güçlü bir adaydır. 24 saat, 7 gün ya da 30 gün boyunca CPU ve bellek kullanımını tüm VM grubunu kapsayan bir görünümde görmek için Azure Monitor'daki Virtual Machine Insights özelliğini kullanın. Yetersiz kullanılan VM'lere ilişkin Advisor önerisi, harekete geçmeden önce durumu doğrulayabilmeniz için doğrudan performans grafiklerine bağlantı verir.

# Query average CPU for a VM over the last 7 days
az monitor metrics list \
  --resource /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
  --metric 'Percentage CPU' \
  --interval PT1H \
  --start-time 2024-06-01T00:00:00Z \
  --end-time 2024-06-08T00:00:00Z \
  --aggregation Average

Bağlantısız Diskler ve Anlık Görüntüler

Bir VM, disklerini silme seçeneği belirlenmeden silindiğinde yönetilen diskler yerinde kalır ve ücret oluşturmaya devam eder. Bu sahipsiz diskleri bulmak için Azure portalında Diskler'i Disk state: Unattached ölçütüne göre filtreleyin. Benzer şekilde, yedekleme veya geçiş amacıyla alınan eski anlık görüntüler de sıklıkla unutulur. Anlık görüntü depolaması yönetilen disk depolamasından daha ucuzdur; ancak büyük bir abonelikte bir yıl boyunca unutulan anlık görüntüler yıllık binlerce dolarlık maliyete ulaşabilir.

# Find all unattached managed disks in a subscription
az disk list \
  --query '[?diskState == `Unattached`].{Name:name, RG:resourceGroup, SizeGB:diskSizeGb}' \
  --output table

Sahipsiz Genel IP Adresleri ve NIC'ler

Azure'daki genel IP adresleri, çalışan bir kaynakla ilişkilendirilmemiş olsalar bile ücretlendirilir. VM'ler veya yük dengeleyiciler silindiğinde genel IP'leri ve ağ arabirimleri kalabilir. Portalda Genel IP Adresleri'ni Associated to: None ölçütüne göre filtreleyin ve artık ihtiyacınız olmayanları silin. Benzer şekilde, herhangi bir VM'ye veya hizmete bağlı olmayan sahipsiz ağ arabirimleri de güvenle kaldırılabilir. Bunlar tek tek küçük ücretlerdir, ancak yüzlerce kaynak genelinde birikerek önemli bir tutara ulaşır.

# Find unassociated public IP addresses
az network public-ip list \
  --query '[?ipConfiguration == null].{Name:name, RG:resourceGroup, SKU:sku.name}' \
  --output table

Zombi Kaynaklar: Hazırlama ve Geliştirme Ortamları

Zombi kaynaklar, oluşturulduktan sonra unutulan ve uzun süre varlığını sürdüren hazırlama, test veya kavram kanıtlama ortamlarıdır. Boşta duran üretim VM'lerinin aksine, bu kaynaklar mesai saatlerinde orta düzeyde kullanıma sahip olabilir; ancak etkin bir projeye hizmet etmez. Her kaynakta Environment ve Project etiketlerinin bulunmasını zorunlu kılan bir kaynak etiketleme ilkesi uygulayın. Ardından Environment=Dev veya Environment=Test olan ve 90 günden eski kaynaklar için otomatik uyarılar zamanlayın.

# Find resources tagged as Dev that are over 90 days old (approximate via createdTime)
az resource list \
  --tag Environment=Dev \
  --query '[].{Name:name, Type:type, RG:resourceGroup}' \
  --output table

Geliştirme ve Test VM'leri için Otomatik Kapatma

Azure VM'leri, her gün yapılandırılan bir saatte bir VM'yi otomatik olarak durduran Auto-Shutdown özelliğini destekler. Gece boyunca veya hafta sonlarında çalışmamalarını sağlamak için bu özelliği tüm geliştirme ve test VM'lerinde etkinleştirin. Örneğin, 7/24 çalışan bir geliştirme VM'si haftada 168 saatlik maliyet oluşturur; yalnızca hafta içi 18.00'de otomatik kapanacak ve 08.00'de otomatik başlayacak şekilde yapılandırılan bir VM ise haftada 50 saat kullanılır ve işlem maliyetinden yaklaşık %70 tasarruf sağlar.

# Enable auto-shutdown at 18:00 UTC on a dev VM
az vm auto-shutdown \
  --resource-group myRG \
  --name myDevVM \
  --time 1800 \
  --email admin@contoso.com

Azure Cost Management: Anomali Algılama

Azure Cost Management, harcamalardaki beklenmedik artışları belirlemek için makine öğrenmesini kullanan bir Anomaly Detection özelliği içerir. Bir aboneliğin veya kaynak grubunun maliyeti öngörülen modellerden önemli ölçüde saptığında (örneğin birinin yanlışlıkla GPU içeren bir VM dağıtması ya da bir ExpressRoute ağ geçidini silmeyi unutması), Cost Management e-posta yoluyla bir anomaly alert gönderir. Anomali uyarılarını yapılandırmak, kontrolden çıkan maliyetleri aylık faturada görünmeden yakalayan hızlı bir kazanımdır.

# Create a cost anomaly alert
az costmanagement alert create \
  --name 'AnomalyAlert' \
  --scope '/subscriptions/<subscriptionId>' \
  --type 'Anomaly' \
  --contact-emails 'finance@contoso.com'

Depolama ve Veritabanı Katmanlarının Boyutunu Uygun Hâle Getirme

Her israf işlem kaynaklı değildir. Business Critical katmanında sağlanan ancak basit, okuma ağırlıklı sorgular çalıştıran Azure SQL Databases, maliyetin yarısı karşılığında General Purpose katmanında aynı performansı gösterebilir. Nadiren erişilen Blob Storage verileri, yaşam döngüsü yönetimi ilkeleri kullanılarak Hot katmanından Cool veya Archive katmanına taşınmalıdır. Azure Advisor, işlem kaynaklarına ilişkin önerilerin yanı sıra veritabanı ve depolama boyutlandırma önerilerini de sunar.

# Create a Blob lifecycle policy to move data to Cool tier after 30 days
az storage account management-policy create \
  --account-name mystorageacct \
  --resource-group myRG \
  --policy @- << 'POLICY'
{
  'rules': [{
    'name': 'MoveOldDataToCool',
    'type': 'Lifecycle',
    'definition': {
      'actions': { 'baseBlob': { 'tierToCool': { 'daysAfterModificationGreaterThan': 30 } } },
      'filters': { 'blobTypes': ['blockBlob'] }
    }
  }]
}
POLICY

İsrafı Ortadan Kaldırma İş Listesi Oluşturma

Maliyet optimizasyonunu tek seferlik bir etkinlik olarak değil, devam eden bir mühendislik uygulaması olarak ele alın. Advisor önerilerinden ve maliyet anomalisı uyarılarından haftalık olarak oluşturulan öğelerle Azure DevOps veya Jira'da bir FinOps iş listesi oluşturun. Her israf öğesini sorumlu ekibe atayın ve hedef çözüm tarihini belirleyin. FinOps olgunluğunu ölçmek için gerçekleşen tasarrufları belirlenen tasarruflarla karşılaştırarak izleyin. İsrafı ortadan kaldırma konusunu kuruluş genelinde gündemde tutmak için mühendislik liderleri ve finans ekibiyle aylık maliyet değerlendirmesi planlayın.

Gelecekteki İsrafı Önlemek için Yönetişim

Önlemek, düzeltmekten daha uygun maliyetlidir. Onay olmadan pahalı VM SKU'larının (GPU veya M-series gibi) oluşturulmasını engellemek, tüm kaynaklarda Environment ve ExpiryDate etiketlerini zorunlu kılmak ve geliştirme aboneliklerinde yeni oluşturulan VM'lerde otomatik kapatmayı etkinleştirmek için Azure Policy kullanın. İlkeleri, aylık tahsisin %80 ve %100'ünde ayarlanmış bütçe uyarılarıyla birleştirerek aşırı harcama gerçekleşmeden önce ekiplerin bilgilendirilmesini sağlayın.

Hızlı Kontrol

Bu dersteki Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: Azure Advisor, boşta duran VM'ler, bağlantısız diskler ve gereğinden fazla kaynak ayrılmış hizmetler için uygulanabilir maliyet önerileri sunar; geliştirme VM'leri için auto-shutdown işlem harcamalarını %70 azaltabilir ve etiketlemeli yönetişim ilkeleri, gelecekte israfın birikmesini önler. Sırada uygun boyutlandırma tekniklerine ve otomatik ölçeklendirme stratejilerine bakacağız.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Azure Fundamentals öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“İsrafı Belirleme ve Ortadan Kaldırma” dersi ücretsiz mi?

Evet — “İsrafı Belirleme ve Ortadan Kaldırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Azure Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Azure Fundamentals kursu toplamda 4 dersten oluşur.

“İsrafı Belirleme ve Ortadan Kaldırma” dersinde ne öğreneceğim?

Boşta duran VM’leri, iliştirilmemiş diskleri, gereğinden fazla sağlanan hizmetleri ve zombi kaynakları bulmak için Azure Cost Management + Advisor önerilerini kullanın, ardından bunları kullanımdan k… Azure Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Azure Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Azure Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“İsrafı Belirleme ve Ortadan Kaldırma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Azure Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Azure Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İsrafı Belirleme ve Ortadan Kaldırma
  2. Doğru Boyutlandırma ve Otomatik Ölçeklendirme
  3. Azure Tasarruf Planları ve Rezervasyonlar
  4. FinOps ve Geri Ödeme Modelleri
← Azure Fundamentals Sayfasına Dön