Pilar Optimalisasi Biaya dan Keberlanjutan
Terapkan kesadaran terhadap pengeluaran, penyesuaian ukuran sumber daya, dan pemilihan model harga untuk mengendalikan biaya; minimalkan jejak infrastruktur dan tingkatkan efisiensi energi demi keberlanjutan.
Pilar Optimalisasi Biaya dan Keberlanjutan adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 3 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 Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Gambaran Umum Pilar Optimasi Biaya
Pilar Optimasi Biaya berfokus pada menghindari biaya yang tidak perlu dan memperoleh nilai maksimal dari pengeluaran AWS Anda. Pilar ini sering kali memberikan dampak paling cepat karena sumber daya cloud mudah disediakan secara berlebihan. Prinsip desain utama: Terapkan pengelolaan keuangan cloud — perlakukan biaya sebagai metrik utama. Terapkan model konsumsi — bayar hanya untuk yang Anda gunakan. Ukur efisiensi secara keseluruhan — lacak biaya per unit nilai bisnis. Kurangi pengeluaran untuk pekerjaan berat yang tidak membedakan — gunakan layanan terkelola daripada mengelola infrastruktur sendiri.
# Cost Optimisation pillars:
# 1. Expenditure awareness - visibility into what you spend
# 2. Cost-effective resources - right instance types, storage classes
# 3. Matching supply to demand - auto scaling, spot instances
# 4. Optimising over time - regularly review and adjust
# Example: undifferentiated heavy lifting
# Instead of managing your own Redis: use ElastiCache
# Instead of managing Kubernetes: use EKS or Fargate
# Managed services reduce operational overhead AND costPenyesuaian Ukuran Resource
Penyesuaian ukuran adalah tindakan optimasi biaya yang paling berdampak—mengidentifikasi dan menghapus resource yang kapasitasnya berlebihan. Pola yang umum terjadi adalah meluncurkan instances berukuran besar saat penyediaan awal, lalu tidak pernah meninjau ukurannya kembali. AWS Compute Optimizer menganalisis metrik pemanfaatan dan merekomendasikan tipe instance yang optimal. Temuan umum: m5.4xlarge yang berjalan dengan CPU 5% seharusnya menggunakan t3.medium, sehingga menghemat 80% biaya komputasi. Penyesuaian ukuran berlaku untuk EC2, Lambda (memori), RDS, dan volume EBS.
# Get Compute Optimizer recommendations for all EC2
aws compute-optimizer get-ec2-instance-recommendations \
--filters Name=finding,Values=Overprovisioned
# Response includes:
# currentInstanceType: m5.4xlarge
# recommendedInstanceType: t3.large
# estimatedMonthlySavings: $280
# performanceRisk: VeryLow
# Also check EBS volumes:
aws compute-optimizer get-ebs-volume-recommendations \
--filters Name=finding,Values=OverprovisionedOptimasi Model Pembelian
Untuk beban kerja yang stabil, harga On-Demand adalah opsi yang paling mahal. Penghematan signifikan tersedia melalui: Reserved Instances (1 atau 3 tahun)—penghematan hingga 72% untuk beban kerja yang dapat diprediksi. Savings Plans—komitmen fleksibel (penghematan hingga 66%) yang berlaku di berbagai keluarga instance dan wilayah. Spot Instances—penghematan hingga 90% untuk beban kerja yang dapat dihentikan sementara (batch, CI/CD, tanpa status). Armada yang dioptimalkan biayanya biasanya menggabungkan ketiganya: Savings Plans untuk kapasitas dasar, Spot untuk lonjakan, dan On-Demand untuk kasus khusus.
# Purchasing model comparison:
# On-Demand: $0.192/hr (m5.large) No commitment
# 1yr Reserved: $0.114/hr $0.78/hr effective
# 3yr Reserved: $0.074/hr Highest savings
# Compute SP: ~$0.128/hr Flexible family/region
# Spot: $0.05-0.08/hr Interruptible
# Savings Plans cover:
# - Compute Savings Plans: EC2 + Lambda + Fargate
# - EC2 Instance Savings Plans: specific family in one regionSpot Instances untuk Optimasi Biaya
Spot Instances menggunakan kapasitas AWS yang tidak terpakai dengan diskon hingga 90%, tetapi dapat dihentikan dengan pemberitahuan 2 menit ketika AWS membutuhkan kembali kapasitas tersebut. Spot cocok untuk: pemrosesan batch (menggunakan checkpoint dan melanjutkan proses), agen build CI/CD, server web tanpa status (di belakang ALB; ELB mengarahkan lalu lintas ke instance lain jika ada instance yang terhenti), serta node pekerja EMR dan EKS. Gunakan Spot Fleet atau ASG dengan beberapa tipe instance dan AZ untuk menyebarkan kapasitas ke berbagai pool dan mengurangi risiko penghentian.
# ASG with mixed instances (On-Demand + Spot)
aws autoscaling create-auto-scaling-group \
--auto-scaling-group-name my-mixed-asg \
--mixed-instances-policy '{
"LaunchTemplate": {"LaunchTemplateSpecification":{"LaunchTemplateId":"lt-12345","Version":"$Latest"},"Overrides":[{"InstanceType":"m5.large"},{"InstanceType":"m5a.large"},{"InstanceType":"m4.large"}]},
"InstancesDistribution": {
"OnDemandPercentageAboveBaseCapacity": 20,
"SpotAllocationStrategy": "capacity-optimized"
}
}' \
--min-size 2 --max-size 20 --desired-capacity 5Optimasi Biaya Penyimpanan S3
Biaya penyimpanan S3 dapat dikurangi secara drastis dengan menggunakan kelas penyimpanan yang tepat dan mengotomatiskan transisi. S3 Intelligent-Tiering secara otomatis memindahkan objek antartingkat akses berdasarkan pola akses—ideal ketika pola akses belum diketahui. Aturan siklus hidup memindahkan objek sesuai jadwal: dari Standard → Standard-IA setelah 30 hari → Glacier setelah 90 hari → Deep Archive setelah 180 hari. Pertimbangkan juga S3 Select untuk mengambil hanya sebagian data objek yang diperlukan, sehingga mengurangi biaya transfer dan pemrosesan data.
# S3 lifecycle policy for cost optimisation
aws s3api put-bucket-lifecycle-configuration \
--bucket my-data-bucket \
--lifecycle-configuration '{
"Rules": [{
"ID": "auto-archive",
"Status": "Enabled",
"Transitions": [
{"Days": 30, "StorageClass": "STANDARD_IA"},
{"Days": 90, "StorageClass": "GLACIER_IR"},
{"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
]
}]
}'Pemberian Tag dan Alokasi Biaya
Tanpa pemberian tag yang tepat, Anda tidak dapat memahami jumlah pengeluaran setiap tim atau proyek. Cost Allocation Tags memungkinkan Anda menguraikan biaya berdasarkan tim, proyek, lingkungan, atau dimensi apa pun yang Anda tentukan. Aktifkan tag di konsol Billing, lalu gunakan AWS Cost Explorer untuk memfilter dan mengelompokkan biaya berdasarkan tag. Terapkan pemberian tag dengan Tag Policies di AWS Organizations dan gunakan AWS Config rules untuk mendeteksi resource tanpa tag. Dengan demikian, Anda dapat menerapkan showback (visibilitas) dan chargeback (atribusi biaya) ke masing-masing tim.
# Enforce required tags with Config rule
aws configservice put-config-rule \
--config-rule '{
"ConfigRuleName": "required-tags",
"Source": {"Owner":"AWS","SourceIdentifier":"REQUIRED_TAGS"},
"InputParameters": "{\"tag1Key\":\"Project\",\"tag2Key\":\"Environment\",\"tag3Key\":\"Owner\"}"
}'
# Query cost by tag in Cost Explorer
aws ce get-cost-and-usage \
--time-period Start=2026-06-01,End=2026-06-30 \
--granularity MONTHLY \
--group-by Type=TAG,Key=ProjectRingkasan Pilar Sustainability
Pilar Sustainability (ditambahkan pada 2021) berfokus pada meminimalkan dampak lingkungan dari beban kerja cloud dengan mengurangi konsumsi energi dan meningkatkan efisiensi. Prinsip desainnya: Pahami dampak Anda—ukur jejak karbon beban kerja Anda. Tetapkan tujuan sustainability. Maksimalkan pemanfaatan—sesuaikan ukuran untuk menghindari resource yang menganggur. Antisipasi dan gunakan perangkat keras yang lebih efisien—gunakan generasi instance terbaru. Gunakan layanan terkelola—AWS mengoperasikan pusat data dengan lebih efisien daripada kebanyakan organisasi.
# Sustainability improvement areas:
# 1. Right-size instances (reduce idle energy use)
# 2. Use Graviton (ARM) instances: 60% less energy than x86
# 3. Use Spot instances: uses otherwise idle capacity
# 4. Use managed services: AWS optimises their utilisation
# 5. Use serverless: no idle servers
# 6. Move to S3/EFS instead of EC2 instance storage
# 7. Implement data lifecycle (don't store forever)AWS Graviton untuk Sustainability dan Biaya
Prosesor AWS Graviton (berbasis ARM) menawarkan efisiensi energi 60% lebih baik dan price/performance 20–40% lebih baik dibandingkan instances x86. Instances Graviton3/4 (keluarga c7g, m7g, r7g, t4g) tersedia untuk sebagian besar beban kerja EC2, Lambda, dan Fargate. Perpindahan dari x86 ke Graviton meningkatkan pilar Sustainability dan Cost Optimisation secara bersamaan—lebih sedikit watt per komputasi dan harga instance yang lebih rendah. Sebagian besar beban kerja (Linux, aplikasi dalam container, JVM) dapat dimigrasikan dengan perubahan minimal.
# Compare: m5.large (x86) vs m7g.large (Graviton3)
# m5.large: $0.096/hr, 2 vCPU, 8 GB
# m7g.large: $0.0808/hr, 2 vCPU, 8 GB
# Savings: ~16% cheaper + 40% better performance
# Switch Lambda function to Graviton (arm64)
aws lambda update-function-configuration \
--function-name my-function \
--architectures arm64
# Lambda arm64 is 20% cheaper than x86
# Most Python, Node.js, Java functions work unchangedMenghapus Resource yang Menganggur
Salah satu sumber utama pemborosan biaya dan energi yang tidak perlu adalah resource yang menganggur—instances EC2 dengan penggunaan CPU 1%, volume EBS yang tidak terpasang, Elastic IP yang tidak digunakan, serta lingkungan pengembangan/pengujian yang terlupakan dan berjalan 24/7. Terapkan jadwal mulai/berhenti untuk lingkungan non-produksi menggunakan aturan EventBridge dan otomatisasi Systems Manager—hentikan instances pengembangan pada pukul 18.00 dan mulai pada pukul 08.00. Gunakan AWS Trusted Advisor dan Cost Explorer untuk mengidentifikasi instances yang menganggur, volume EBS yang tidak digunakan, dan Reserved Instances yang kurang dimanfaatkan.
# EventBridge + SSM to stop dev instances nights/weekends
aws events put-rule \
--name stop-dev-instances \
--schedule-expression 'cron(0 22 ? * MON-FRI *)'
aws events put-targets \
--rule stop-dev-instances \
--targets '[{
"Id": "StopDevInstances",
"Arn": "arn:aws:ssm:us-east-1::automation-definition/AWS-StopEC2Instance",
"RoleArn": "arn:aws:iam::123:role/EventBridgeRole",
"Input": "{\"InstanceId\":[\"i-dev1\",\"i-dev2\"]}"
}]'Siklus Hidup Data untuk Sustainability
Menyimpan data tanpa batas waktu membuang energi. Pilar Sustainability merekomendasikan penerapan kebijakan siklus hidup data untuk menghapus atau mengarsipkan data yang tidak lagi diperlukan secara otomatis. Gunakan aturan S3 Lifecycle dengan tanggal kedaluwarsa untuk menghapus objek setelah periode retensi. Gunakan DynamoDB TTL untuk otomatis mengakhiri masa berlaku catatan lama. Gunakan kebijakan retensi CloudWatch Logs untuk menghapus grup log setelah periode yang ditentukan. Menghapus data yang tidak diperlukan mengurangi biaya penyimpanan dan energi yang dibutuhkan untuk menyimpan serta mendinginkannya.
# DynamoDB TTL for session data
# Add ttl attribute to items (Unix epoch timestamp)
aws dynamodb update-time-to-live \
--table-name UserSessions \
--time-to-live-specification Enabled=true,AttributeName=expiresAt
# Item will be deleted automatically after expiresAt timestamp
# Example: {'userId': 'u1', 'expiresAt': 1750000000}
# CloudWatch Logs: set 30-day retention
aws logs put-retention-policy \
--log-group-name /aws/lambda/my-function \
--retention-in-days 30Cost Optimisation dibandingkan Pilar Lain
Cost Optimisation terkadang bertentangan dengan pilar lain. Multi-AZ RDS menggandakan biaya basis data, tetapi diperlukan untuk pilar Reliability. Replikasi Lintas Wilayah meningkatkan keandalan, tetapi menambah biaya penyimpanan dan transfer. Multi-wilayah aktif-aktif mengurangi latensi (Performance Efficiency), tetapi biayanya 2–3 kali lebih besar. Well-Architected Framework tidak menyatakan bahwa Anda harus selalu memilih opsi termurah—yang dianjurkan adalah membuat pertukaran yang disadari antara berbagai pilar dan mendokumentasikan alasannya. Ujian menguji kemampuan Anda dalam memilih solusi paling hemat biaya yang tetap memenuhi persyaratan yang dinyatakan.
# Cost vs reliability trade-off example:
# Single-AZ RDS: $100/month, no HA
# Multi-AZ RDS: $200/month, automated failover
# Decision: if database failure = $10,000/hour of revenue loss
# Even 1 event/year justifies Multi-AZ
# ($10,000 expected loss > $1,200/year extra cost)
# SAA-C03 exam approach:
# Meet the stated requirements FIRST
# Then choose the cheapest option that meets themPemeriksaan Singkat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini, Anda mempelajari bahwa: Cost Optimisation menggabungkan penyesuaian ukuran, model pembelian (Reserved/Savings Plans/Spot), dan pengelolaan siklus hidup S3, Sustainability berfokus pada pemaksimalan pemanfaatan, penggunaan instances Graviton, dan penerapan kebijakan siklus hidup data, serta pertukaran biaya dengan pilar lain harus dilakukan secara sadar berdasarkan persyaratan bisnis. Tag biaya memungkinkan penerapan showback dan chargeback di seluruh tim. Selanjutnya, kita akan mempelajari Well-Architected Tool dan proses peninjauannya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pilar Optimalisasi Biaya dan Keberlanjutan” gratis?
Ya — teks lengkap “Pilar Optimalisasi Biaya dan Keberlanjutan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pilar Optimalisasi Biaya dan Keberlanjutan”?
Terapkan kesadaran terhadap pengeluaran, penyesuaian ukuran sumber daya, dan pemilihan model harga untuk mengendalikan biaya; minimalkan jejak infrastruktur dan tingkatkan efisiensi energi demi keber… Kamu berlatih Cloud & IT Cert Prep 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 Cloud & IT Cert Prep?
Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep 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 3 dari 4.
Berapa lama pelajaran “Pilar Optimalisasi Biaya dan Keberlanjutan” 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 Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep 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
- Pilar Keunggulan Operasional dan Keamanan
- Pilar Keandalan dan Efisiensi Kinerja
- Pilar Optimalisasi Biaya dan Keberlanjutan
- AWS Well-Architected Tool dan Proses Peninjauan