Penyesuaian Ukuran dan Compute Optimizer
Gunakan rekomendasi AWS Compute Optimizer untuk mengurangi ukuran instans EC2, fungsi Lambda, dan volume EBS yang kelebihan provisi agar biaya lebih rendah.
Penyesuaian Ukuran dan Compute Optimizer adalah pelajaran AWS Solutions Architect 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 AWS Solutions Architect, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AWS Solutions Architect mencakup 4 pelajaran total.
Masalah Penyediaan Berlebihan
Salah satu kesalahan paling umum dan mahal dalam arsitektur cloud adalah penyediaan berlebihan — mengalokasikan lebih banyak sumber daya daripada yang sebenarnya dibutuhkan beban kerja. Tim IT sering melakukan penyediaan berlebihan karena kebiasaan dari lingkungan lokal (membeli kapasitas untuk beban puncak), takut terjadi penurunan performa, atau sekadar tidak pernah meninjau kembali keputusan penentuan ukuran awal. Di AWS, EC2 instances, EBS volumes, dan fungsi Lambda yang disediakan secara berlebihan membuang biaya setiap menit saat berjalan. Penentuan ukuran yang tepat adalah proses sistematis untuk mengidentifikasi dan menghilangkan pemborosan ini.
# Common over-provisioning symptoms:
# EC2: average CPU < 10%, memory < 20%
# RDS: storage auto-grow never triggered
# Lambda: allocated memory rarely exceeds 40%
# EBS: provisioned IOPS consistently unused
# Cost impact example:
# Over-provisioned r5.8xlarge at $1.92/hr: $1,382/month
# Correct size r5.xlarge at $0.252/hr: $181/month
# Savings: $1,201/month per instanceIkhtisar AWS Compute Optimizer
AWS Compute Optimizer menganalisis metrik pemanfaatan historis dari CloudWatch dan menggunakan machine learning untuk merekomendasikan sumber daya komputasi AWS yang optimal. Layanan ini mencakup EC2 instances, EC2 Auto Scaling Groups, EBS volumes, fungsi Lambda, dan Amazon ECS on Fargate. Compute Optimizer memerlukan riwayat metrik setidaknya selama 30 hari untuk menghasilkan rekomendasi yang andal. Layanan ini gratis untuk diaktifkan dan memberikan rekomendasi beserta estimasi penghematan bulanan serta tingkat risiko perubahan.
# Opt in to Compute Optimizer
aws compute-optimizer update-enrollment-status \
--status Active
# Get EC2 recommendations
aws compute-optimizer get-ec2-instance-recommendations \
--query 'instanceRecommendations[].{Instance:currentInstanceType,Recommended:recommendationOptions[0].instanceType,Savings:recommendationOptions[0].estimatedMonthlySavings.value,Risk:recommendationOptions[0].performanceRisk}'
# Get Lambda recommendations
aws compute-optimizer get-lambda-function-recommendationsPenentuan Ukuran EC2 yang Tepat dengan Compute Optimizer
Compute Optimizer menganalisis pemanfaatan CPU EC2, pemanfaatan memori (melalui CloudWatch agent), throughput jaringan, dan IOPS EBS selama 3, 14, atau lebih dari 30 hari terakhir. Setelah itu, layanan ini merekomendasikan salah satu dari empat temuan: Dioptimalkan (ukuran saat ini sudah sesuai), Disediakan berlebihan (dapat diperkecil), Disediakan kurang (sebaiknya diperbesar), atau Tidak dioptimalkan (data tidak memadai). Selalu tinjau risiko performa — Compute Optimizer menetapkan risiko VeryLow, Low, Medium, High untuk setiap rekomendasi.
# EC2 recommendation findings:
# Finding: OVER_PROVISIONED
# CurrentInstanceType: m5.4xlarge
# RecommendedInstanceType: m5.xlarge
# CPU utilisation: P99 = 22%, P50 = 4%
# Memory utilisation: P99 = 18%, P50 = 8%
# EstimatedMonthlySavings: $380
# PerformanceRisk: VeryLow
# Always check:
# - Does current instance have burstable credits? (T3)
# - Are there workload spikes not captured in averages?
# - Is there seasonality to consider?Penentuan Ukuran Lambda yang Tepat
Fungsi Lambda ditagihkan berdasarkan setiap milidetik waktu eksekusi dikalikan dengan memori yang dialokasikan. Mengalokasikan lebih banyak memori daripada yang diperlukan membuang biaya, tetapi memori yang lebih besar juga berarti CPU yang lebih besar — sehingga keseimbangan yang tepat adalah pengaturan memori yang meminimalkan biaya per pemanggilan. Compute Optimizer menganalisis durasi pemanggilan Lambda, tingkat kesalahan, dan metrik batas waktu untuk merekomendasikan pengaturan memori yang optimal. Alat Lambda Power Tuning sumber terbuka juga dapat memanggil fungsi Anda dengan berbagai pengaturan memori untuk menemukan konfigurasi dengan biaya optimal secara empiris.
# Compute Optimizer Lambda recommendations
aws compute-optimizer get-lambda-function-recommendations \
--function-arns arn:aws:lambda:us-east-1:123:function:my-function
# Response shows:
# currentMemorySize: 1024 MB
# recommendedMemorySize: 256 MB
# utilizationMetrics:
# - type: MEMORY_MAXIMUM, value: 89 (MB)
# estimatedMonthlySavings: $45
# 89 MB actual vs 1024 MB allocated = 935 MB wastedPenentuan Ukuran EBS Volume yang Tepat
EBS volumes sering kali disediakan berlebihan, baik dari segi ukuran (ruang disk yang tidak digunakan) maupun IOPS (IOPS yang disediakan tetapi tidak pernah digunakan). Compute Optimizer menganalisis metrik VolumeReadOps, VolumeWriteOps, VolumeReadBytes, VolumeWriteBytes. Rekomendasi umum: migrasikan dari gp2 ke gp3 (yang memisahkan ukuran dari IOPS) — Anda dapat menentukan ukuran IOPS secara terpisah, sehingga sering menghemat 20%. Identifikasi juga EBS volumes yang tidak terpasang (instances dihentikan tetapi volumes ditinggalkan), lalu buat snapshot atau hapus volumes tersebut.
# Get EBS volume recommendations
aws compute-optimizer get-ebs-volume-recommendations \
--volume-arns arn:aws:ec2:us-east-1:123:volume/vol-12345
# Common finding: gp2 -> gp3 migration
# gp2: 500 GB = 500 GB * $0.10 = $50/month
# IOPS: 1,500 (3 IOPS/GB, not configurable)
# gp3: 500 GB = $40/month + 3,000 IOPS free
# Save $10/month plus get MORE baseline IOPS
# Find unattached EBS volumes
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query 'Volumes[].{VolumeId:VolumeId,Size:Size,Created:CreateTime}'Rekomendasi Auto Scaling Group
Compute Optimizer menganalisis pemanfaatan ASG di seluruh instances dalam grup dan merekomendasikan perubahan launch template untuk tipe instance. Jika semua instances dalam ASG terus-menerus disediakan secara berlebihan, beralih ke tipe instance yang lebih kecil akan mengurangi biaya dalam skala besar. Misalnya, jika sebuah ASG rata-rata memiliki 10 instances m5.large, beralih ke m5.medium menghemat 50% per instance. Compute Optimizer juga merekomendasikan instances berbasis Graviton jika perangkat lunak Anda kompatibel, sehingga memberikan peningkatan performa sekaligus pengurangan biaya.
# Get ASG recommendations
aws compute-optimizer get-auto-scaling-group-recommendations \
--auto-scaling-group-arns arn:aws:autoscaling:us-east-1:123:autoScalingGroup:abc:autoScalingGroupName/my-asg
# If recommendation is to switch to Graviton:
# Current: m5.large (x86, $0.096/hr)
# Recommended: m6g.large (Graviton2, $0.077/hr)
# Savings: 20% per instance
# ASG at 10 instances average = $220/month savingsTrusted Advisor untuk Wawasan Biaya
AWS Trusted Advisor adalah alat lain yang memberikan wawasan optimasi biaya, selain pemeriksaan keamanan, performa, toleransi kesalahan, dan batas layanan. Pemeriksaan biaya utama: Low Utilization EC2 Instances (CPU kurang dari 10% selama 4 hari atau lebih), Unassociated Elastic IP Addresses (dikenai biaya saat tidak terpasang), Underutilized EBS Volumes, Idle Load Balancers (tidak memiliki target yang sehat), dan Unused Reserved Instances. Pemeriksaan dasar Trusted Advisor gratis; seluruh rangkaian pemeriksaan memerlukan dukungan Business atau Enterprise.
# Trusted Advisor: get cost optimisation checks
aws support describe-trusted-advisor-checks \
--language en \
--query 'checks[?category==`cost_optimizing`].{Name:name,Id:id}'
# Key checks:
# Qkj5MU5fNp: Low utilisation EC2 instances
# Z4AUBRNSmh: Unassociated Elastic IP addresses
# DAvU99Dc4C: Underutilized EBS volumes
# hjLMh88uM8: Idle load balancers
# 1e93e4c0b5: Unused reserved instancesPeningkatan Generasi Instance
AWS secara berkala merilis generasi EC2 instances baru yang lebih efisien dan menawarkan performa lebih baik dengan biaya yang lebih rendah atau sama. Beralih dari generasi ke-5 (m5, c5, r5) ke generasi ke-7 (m7g, c7g, r7g) dapat memberikan performa komputasi 40% lebih baik dengan biaya yang serupa atau lebih rendah. Compute Optimizer secara khusus menandai peluang untuk meningkatkan ke generasi yang lebih baru, termasuk instances berbasis Graviton. Peningkatan instance sering kali merupakan tindakan penentuan ukuran yang tepat paling sederhana — konfigurasi sama, perangkat keras lebih baru, performa lebih baik, biaya lebih rendah.
# EC2 instance generation comparison (same price tier):
# m5.large: 2 vCPU, 8 GB, $0.096/hr (2019)
# m6i.large: 2 vCPU, 8 GB, $0.096/hr (2021, ~10% faster)
# m7i.large: 2 vCPU, 8 GB, $0.1008/hr (2023, ~15% faster)
# m7g.large: 2 vCPU, 8 GB, $0.0808/hr (2023, Graviton3, cheapest)
# Upgrade path for Linux workloads:
# m5 -> m7g (Graviton): best price/performance
# m5 -> m7i: same architecture, no code changesPenentuan Ukuran RDS Instance yang Tepat
RDS instances mahal dan sering kali disediakan berlebihan. Gunakan CloudWatch metrics untuk mengevaluasi pemanfaatan RDS: CPUUtilization, FreeableMemory, ReadIOPS, dan WriteIOPS. Jika CPU tetap di bawah 20% dan memori terus-menerus tinggi, pertimbangkan untuk memperkecil ukuran. Untuk database produksi dengan Multi-AZ, penentuan ukuran yang tepat menggandakan penghematan karena primary dan standby sama-sama diubah. Pertimbangkan juga untuk beralih dari RDS MySQL/PostgreSQL ke Aurora, yang sering memberikan performa lebih baik dengan biaya serupa dan lebih efisien dari segi biaya dalam skala besar.
# Monitor RDS utilisation for right-sizing
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name CPUUtilization \
--dimensions Name=DBInstanceIdentifier,Value=mydb \
--start-time 2026-05-21T00:00:00Z \
--end-time 2026-06-21T00:00:00Z \
--period 86400 \
--statistics Maximum Average
# If 30-day P99 CPU < 30%, consider downsizing
# If P99 CPU > 80%, consider upsizingMengoperasionalkan Penentuan Ukuran yang Tepat
Penentuan ukuran yang tepat harus menjadi proses berkelanjutan, bukan kegiatan sekali saja. Tetapkan jadwal review bulanan atau kuartalan: ambil rekomendasi Compute Optimizer, evaluasi rekomendasi yang aman untuk diterapkan, terapkan perubahan dalam jendela pemeliharaan, dan ukur penghematannya. Otomatiskan tindakan yang mudah: pembersihan EBS volumes yang tidak terpasang, pelepasan Elastic IP yang tidak digunakan, dan penghapusan load balancer yang tidak aktif dapat dibuat dalam script. Buat Cost Optimisation Dashboard di CloudWatch yang melacak pengeluaran bulanan berdasarkan layanan dan menyoroti kenaikan yang tidak biasa.
# Script to release unassociated Elastic IPs
aws ec2 describe-addresses \
--query 'Addresses[?!AssociationId].AllocationId' \
--output text | xargs -I {} \
aws ec2 release-address --allocation-id {}
# Script to delete unattached EBS volumes (careful!)
# First check if snapshots exist before deleting
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query 'Volumes[].VolumeId' \
--output textPenentuan Ukuran yang Tepat vs Perubahan Arsitektur
Penentuan ukuran yang tepat mengatasi penyediaan berlebihan dalam arsitektur yang ada, tetapi terkadang arsitekturnya sendiri merupakan masalah. Satu EC2 instance besar yang menjalankan beberapa aplikasi mungkin memerlukan pemecahan arsitektur (microservices di Fargate), bukan sekadar instance yang lebih kecil. Database monolitik mungkin memerlukan sharding atau caching, bukan sekadar memperkecil ukuran instance. Penentuan ukuran yang tepat adalah langkah pertama dan tercepat. Optimasi arsitektur (serverless, containers, caching) memberikan penghematan yang lebih besar dan berkelanjutan, tetapi memerlukan lebih banyak upaya. Pilar Cost Optimisation merekomendasikan penerapan keduanya.
# Cost optimisation hierarchy:
# Level 1: Right-sizing (quick wins, days)
# - Compute Optimizer recommendations
# - Delete unused resources
# - Elastic IP, EBS cleanup
# Level 2: Purchasing model (weeks)
# - Reserved Instances / Savings Plans
# - Spot for eligible workloads
# Level 3: Architecture (months)
# - Serverless migration
# - Container consolidation
# - Caching layer addition
# - Database optimisationPemeriksaan Singkat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini Anda mempelajari bahwa: AWS Compute Optimizer menggunakan machine learning pada metrik CloudWatch untuk merekomendasikan sumber daya komputasi dengan ukuran yang tepat, penentuan ukuran yang tepat berlaku untuk EC2, Lambda, EBS, ASG, dan ECS on Fargate, dan peningkatan ke generasi instance yang lebih baru (terutama Graviton) memberikan peningkatan biaya dan performa. Jadikan penentuan ukuran yang tepat sebagai praktik berulang, bukan kegiatan sekali saja. Selanjutnya, kita akan membahas Reserved Instances, Savings Plans, dan model pembelian Spot.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penyesuaian Ukuran dan Compute Optimizer” gratis?
Ya — teks lengkap “Penyesuaian Ukuran dan Compute Optimizer” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AWS Solutions Architect, upgrade ke CoddyKit PRO. Kursus AWS Solutions Architect mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penyesuaian Ukuran dan Compute Optimizer”?
Gunakan rekomendasi AWS Compute Optimizer untuk mengurangi ukuran instans EC2, fungsi Lambda, dan volume EBS yang kelebihan provisi agar biaya lebih rendah. Kamu berlatih AWS Solutions Architect 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 AWS Solutions Architect?
Tidak diperlukan pengalaman sebelumnya. AWS Solutions Architect 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 “Penyesuaian Ukuran dan Compute Optimizer” 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 AWS Solutions Architect ini?
Ya. Setiap pelajaran AWS Solutions Architect 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
- Penyesuaian Ukuran dan Compute Optimizer
- Reserved Instances, Savings Plans, dan Spot
- Cost Explorer, Anggaran, dan Tag Alokasi Biaya
- Optimalisasi Biaya S3 dan Transfer Data