0Pricing
Azure Fundamentals · Pelajaran

Mengidentifikasi dan Menghapus Pemborosan

Gunakan rekomendasi Azure Cost Management + Advisor untuk menemukan VM yang menganggur, disk yang tidak terhubung, layanan yang disediakan secara berlebihan, dan sumber daya zombie, lalu nonaktifkan semuanya.

Mengidentifikasi dan Menghapus Pemborosan adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Pemborosan Cloud: Pemicu Biaya Tersembunyi

Berbagai studi secara konsisten menunjukkan bahwa organisasi membuang 25–35% belanja cloud mereka untuk Resource yang menganggur, disediakan secara berlebihan, atau terlupakan. Di Azure, sumber pemborosan yang umum mencakup VM yang berjalan sepanjang waktu dengan penggunaan CPU hampir nol, managed disk yang tidak terpasang setelah penghapusan VM, alamat IP publik yatim, dan paket App Service yang tidak digunakan. Mengidentifikasi dan menghilangkan pemborosan ini merupakan langkah pertama dengan ROI tertinggi dalam praktik FinOps apa pun.

Rekomendasi Biaya Azure Advisor

Azure Advisor terus menganalisis pemanfaatan Resource Anda dan secara otomatis menghasilkan rekomendasi Cost. Rekomendasi yang umum mencakup: menyesuaikan SizeGB atau mematikan VM yang kurang dimanfaatkan (di bawah 5% pemanfaatan CPU atau 2% pemanfaatan memori selama 7 hari), membeli Reserved Instances untuk VM yang terus berjalan, menghapus alamat IP publik yang tidak terpasang, dan menghapus instans Application Gateway yang menganggur. Setiap rekomendasi menampilkan perkiraan penghematan bulanan agar Anda dapat menentukan prioritas berdasarkan Impact.

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

Menemukan VM yang Menganggur dan Kurang Dimanfaatkan

Azure Monitor mengumpulkan metrik persentase CPU dan jaringan masuk/keluar untuk setiap VM. VM yang terus berada di bawah 5% CPU merupakan kandidat kuat untuk penyesuaian ukuran atau penghentian. Gunakan fitur Virtual Machine Insights di Azure Monitor untuk melihat penggunaan CPU dan memori seluruh armada selama 24 jam, 7 hari, atau 30 hari. Rekomendasi Advisor untuk VM yang kurang dimanfaatkan tertaut langsung ke bagan performa sehingga Anda dapat memastikan polanya sebelum mengambil tindakan.

# 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

Disk dan Snapshot yang Tidak Terpasang

Ketika VM dihapus tanpa memilih untuk menghapus disk-nya, managed disk tetap ada dan terus menimbulkan biaya. Di portal Azure, filter Disks berdasarkan Status disk: Unattached untuk menemukan disk yatim ini. Demikian pula, snapshot lama yang dibuat untuk keperluan pencadangan atau migrasi sering kali terlupakan. Penyimpanan snapshot lebih murah daripada penyimpanan managed disk, tetapi snapshot yang terlupakan selama setahun di seluruh subscription besar dapat menambah biaya hingga ribuan dolar per tahun.

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

Alamat IP Publik dan NIC Yatim

Alamat IP publik di Azure tetap dikenai biaya meskipun tidak terkait dengan Resource yang sedang berjalan. Ketika VM atau load balancer dihapus, IP publik dan antarmuka jaringan-nya mungkin tetap ada. Di portal, filter Public IP Addresses berdasarkan Terkait dengan: None lalu hapus yang tidak lagi diperlukan. Demikian pula, antarmuka jaringan yatim yang tidak terpasang pada VM atau layanan apa pun dapat dihapus dengan aman. Biaya masing-masing memang kecil, tetapi dapat bertambah di ratusan Resource.

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

Resource Zombie: Lingkungan Staging dan Dev

Resource zombie adalah lingkungan staging, pengujian, atau pembuktian konsep yang berumur panjang, telah disediakan, lalu terlupakan. Berbeda dari VM produksi yang menganggur, Resource ini mungkin memiliki pemanfaatan sedang selama jam kerja, tetapi tidak melayani proyek aktif apa pun. Terapkan kebijakan penandaan Resource yang mewajibkan tag Environment dan Project pada setiap Resource, lalu jadwalkan peringatan otomatis untuk Resource dengan Environment=Dev atau Environment=Test yang berusia lebih dari 90 hari.

# 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

Pematian Otomatis untuk VM Dev dan Test

VM Azure mendukung fitur Auto-Shutdown yang secara otomatis menghentikan VM pada waktu yang dikonfigurasi setiap hari. Aktifkan fitur ini pada semua VM dev dan test untuk memastikan VM tidak berjalan semalaman atau selama akhir pekan. Sebagai contoh, VM dev yang berjalan 24/7 berbiaya sama seperti 24 jam, tetapi VM yang dikonfigurasi untuk mati otomatis pada pukul 18.00 dan menyala otomatis pada pukul 08.00 hanya pada hari kerja menggunakan 50 jam per minggu, bukan 168 jam—sehingga menghemat sekitar 70% biaya komputasi.

# 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: Deteksi Anomali

Azure Cost Management menyertakan fitur Anomaly Detection yang menggunakan machine learning untuk mengidentifikasi lonjakan pengeluaran yang tidak terduga. Ketika biaya subscription atau grup Resource menyimpang secara signifikan dari pola yang diprediksi—misalnya, seseorang tidak sengaja menerapkan VM GPU atau lupa menghapus gateway ExpressRoute—Cost Management mengirimkan peringatan anomali melalui email. Menyiapkan peringatan anomali merupakan langkah cepat yang dapat menemukan biaya tak terkendali sebelum muncul pada tagihan bulanan.

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

Menyesuaikan Ukuran Tier Penyimpanan dan Basis Data

Tidak semua pemborosan berkaitan dengan komputasi. Azure SQL Databases yang disediakan pada tier Business Critical tetapi hanya menjalankan kueri sederhana yang didominasi pembacaan mungkin memiliki performa identik pada tier General Purpose dengan biaya setengahnya. Data Blob Storage yang jarang diakses sebaiknya dipindahkan dari tier Hot ke tier Cool atau Archive menggunakan kebijakan pengelolaan siklus hidup. Azure Advisor menampilkan rekomendasi penyesuaian ukuran basis data dan penyimpanan bersama rekomendasi komputasi.

# 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

Membangun Backlog Penghapusan Pemborosan

Perlakukan pengoptimalan biaya sebagai praktik rekayasa yang berkelanjutan, bukan kegiatan satu kali. Buat backlog FinOps di Azure DevOps atau Jira yang berisi item yang dihasilkan setiap minggu dari rekomendasi Advisor dan peringatan anomali biaya. Tetapkan setiap item pemborosan kepada tim yang bertanggung jawab dan tentukan target tanggal penyelesaiannya. Lacak penghematan yang terealisasi dibandingkan dengan penghematan yang teridentifikasi untuk mengukur kematangan FinOps. Jadwalkan tinjauan biaya bulanan bersama pimpinan rekayasa dan keuangan agar penghapusan pemborosan tetap menjadi perhatian utama di seluruh organisasi.

Tata Kelola untuk Mencegah Pemborosan di Masa Mendatang

Pencegahan lebih hemat biaya daripada perbaikan. Gunakan Azure Policy untuk menolak pembuatan SKU VM mahal (seperti GPU atau seri M) tanpa persetujuan, mewajibkan tag Environment dan ExpiryDate pada semua Resource, serta mengaktifkan pematian otomatis pada VM yang baru dibuat di subscription dev. Gabungkan kebijakan dengan peringatan anggaran yang ditetapkan pada 80% dan 100% alokasi bulanan agar tim diberi tahu sebelum terjadi pengeluaran berlebih.

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini Anda mempelajari bahwa Azure Advisor menampilkan rekomendasi biaya yang dapat ditindaklanjuti untuk VM yang menganggur, disk yang tidak terpasang, dan layanan yang disediakan secara berlebihan; pematian otomatis untuk VM dev dapat mengurangi belanja komputasi hingga 70%; serta kebijakan tata kelola dengan penandaan mencegah pemborosan di masa mendatang. Selanjutnya, kita akan membahas teknik penyesuaian ukuran dan strategi penskalaan otomatis.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengidentifikasi dan Menghapus Pemborosan” gratis?

Ya — teks lengkap “Mengidentifikasi dan Menghapus Pemborosan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengidentifikasi dan Menghapus Pemborosan”?

Gunakan rekomendasi Azure Cost Management + Advisor untuk menemukan VM yang menganggur, disk yang tidak terhubung, layanan yang disediakan secara berlebihan, dan sumber daya zombie, lalu nonaktifkan… Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mengidentifikasi dan Menghapus Pemborosan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengidentifikasi dan Menghapus Pemborosan
  2. Penyesuaian Ukuran dan Penskalaan Otomatis
  3. Azure Savings Plans dan Reservasi
  4. FinOps dan Model Chargeback
← Kembali ke Azure Fundamentals