0Pricing
Cloud & IT Cert Prep · Pelajaran

Reserved Instances, Savings Plans, dan Spot

Berkomitmen pada Reserved Instances atau Savings Plans untuk beban kerja yang stabil, dan gunakan Spot Instances untuk tugas batch serta tanpa status yang toleran terhadap penghentian.

Reserved Instances, Savings Plans, dan Spot adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 2 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.

Ikhtisar Model Pembelian EC2

AWS menawarkan beberapa model pembelian EC2 yang menukar fleksibilitas dengan penghematan biaya. On-Demand mengenakan biaya per detik tanpa komitmen — paling fleksibel tetapi paling mahal. Reserved Instances memberikan penghematan hingga 72% untuk komitmen 1 atau 3 tahun. Savings Plans memberikan penghematan hingga 66% dengan komitmen belanja per jam yang fleksibel. Spot Instances menggunakan kapasitas cadangan dengan penghematan hingga 90%, tetapi dapat dihentikan. Dedicated Hosts menyediakan server fisik untuk kepatuhan lisensi dengan biaya premium. Memahami setiap model sangat penting untuk skenario biaya SAA-C03.

# EC2 pricing models (m5.large in us-east-1, approximate):
# On-Demand:        $0.096/hr ($70/month)
# 1yr RI (No Upf): $0.062/hr ($45/month) - 35% savings
# 1yr RI (All Upf): $0.051/hr ($37/month) - 47% savings
# 3yr RI (All Upf): $0.032/hr ($23/month) - 67% savings
# Spot:            $0.030-0.050/hr       - 50-70% savings

# Rule: RI/SP for steady state, Spot for burst/interruptible

Reserved Instances: Jenis dan Opsi Pembayaran

Reserved Instances (RIs) adalah konstruksi penagihan, bukan instance tertentu — layanan ini memberikan diskon yang diterapkan pada instances On-Demand yang sesuai dalam akun Anda. Jenis RI: Standard RIs — diskon tertinggi (hingga 72%), tetapi tidak dapat mengganti keluarga instance. Convertible RIs — diskon lebih rendah (sekitar 54%), tetapi dapat ditukar dengan keluarga instance, OS, atau tenancy yang berbeda. Opsi pembayaran: No Upfront (pembayaran bulanan, komitmen terendah), Partial Upfront (tarif efektif lebih rendah), All Upfront (tarif efektif per jam terendah). Pilih Standard RIs untuk beban kerja yang dapat diprediksi dan tidak berubah.

# Purchase Reserved Instance
aws ec2 purchase-reserved-instances-offering \
  --reserved-instances-offering-id offering-id-here \
  --instance-count 5

# List RI offerings
aws ec2 describe-reserved-instances-offerings \
  --instance-type m5.large \
  --product-description 'Linux/UNIX' \
  --offering-type 'No Upfront' \
  --duration 31536000 \
  --query 'ReservedInstancesOfferings[].{Price:RecurringCharges[0].Amount,Class:OfferingClass}'

Cakupan RI: Regional vs Zonal

Reserved Instances memiliki dua opsi cakupan yang memengaruhi fleksibilitas. Cakupan Regional memberikan manfaat fleksibilitas ukuran instance dalam keluarga yang sama — RI regional m5 mencakup ukuran apa pun (m5.small, m5.large, dll.) di AZ mana pun dalam wilayah tersebut. Cakupan ini TIDAK mencadangkan kapasitas. Cakupan Zonal mencadangkan kapasitas di AZ tertentu (reservasi kapasitas), sehingga memastikan instances tersedia saat permintaan tinggi, tetapi tidak memiliki fleksibilitas ukuran instance. Gunakan cakupan regional kecuali Anda memerlukan kapasitas yang dijamin (misalnya, untuk DR atau SLA yang ketat).

# Regional RI: flexible across sizes in a family
# 1x m5 regional RI covers:
# - m5.large (1.0 units)
# - 2x m5.medium (0.5 units each)
# - 0.5x m5.xlarge (2.0 units)

# Zonal RI: specific AZ, reserves capacity
# 1x m5.large in us-east-1a:
# - Only covers m5.large in us-east-1a
# - Guarantees capacity is available

# Most use cases: prefer REGIONAL for flexibility

Savings Plans: Lebih Fleksibel daripada RI

Savings Plans adalah model harga fleksibel yang mengharuskan Anda berkomitmen pada pengeluaran minimum per jam (dalam dolar) selama 1 atau 3 tahun. AWS secara otomatis menerapkan diskon pada penggunaan yang memenuhi syarat. Ada dua jenis: Compute Savings Plans (penghematan hingga 66%) — berlaku untuk EC2, Lambda, dan Fargate di seluruh keluarga instance, wilayah, OS, atau tenancy. EC2 Instance Savings Plans (penghematan hingga 72%) — berlaku dalam keluarga instance tertentu di wilayah tertentu, dengan diskon lebih tinggi tetapi fleksibilitas lebih rendah. Savings Plans direkomendasikan daripada RI untuk sebagian besar komitmen baru karena lebih fleksibel.

# Purchase Compute Savings Plan
aws savingsplans create-savings-plan \
  --savings-plan-offering-id offering-id \
  --commitment 10.00 \
  --purchase-time '2026-07-01T00:00:00Z'

# $10/hr commitment covers:
# - EC2 instances (any family, region, OS)
# - Lambda invocations and duration
# - Fargate vCPU and memory

# Savings Plans apply AFTER Reserved Instances
# Check coverage in Cost Explorer > Savings Plans

Memilih antara RI dan Savings Plans

Perbedaan utama untuk membantu Anda memilih: RI lebih baik jika Anda memerlukan reservasi kapasitas (RI zonal), memiliki beban kerja yang sangat dapat diprediksi dan tidak akan berganti keluarga instans, atau akun lama Anda memiliki banyak RI yang sudah ada. Savings Plans lebih baik untuk sebagian besar komitmen baru karena secara otomatis berlaku untuk tipe instans baru (misalnya Graviton) tanpa perlu menukar RI. AWS merekomendasikan Savings Plans sebagai pengganti modern untuk Compute RI. Untuk RDS, ElastiCache, dan Redshift, Reserved Instances masih menjadi mekanismenya (tidak ada Savings Plans untuk layanan ini).

# Savings Plans coverage analysis
aws ce get-savings-plans-coverage \
  --time-period Start=2026-05-01,End=2026-06-01 \
  --granularity MONTHLY

# Response shows:
# OnDemandCost: $5,000 (not covered)
# SpendCoveredBySavingsPlans: $10,000
# CoveragePercentage: 66%

# Recommendation:
# If coverage < 60%, consider purchasing more
# If coverage > 85%, you may be over-committed

Spot Instances: Diskon Besar dengan Interupsi

Spot Instances menggunakan kapasitas EC2 AWS yang tidak terpakai dan harganya ditentukan secara dinamis berdasarkan pasokan dan permintaan — biasanya 60–90% lebih rendah daripada On-Demand. AWS dapat mengambil kembali Spot Instances dengan peringatan 2 menit saat kapasitas tersebut diperlukan. Kasus penggunaan terbaik: pemrosesan big data (EMR), agen build CI/CD, aplikasi web tanpa status dengan ELB, pelatihan machine learning (simpan checkpoint model ke S3 saat terjadi interupsi), dan pekerjaan pemrosesan batch yang menyimpan checkpoint kemajuan. Rancang aplikasi agar dapat menangani peringatan penghentian 2 menit dengan baik.

# Check Spot instance interruption notice
# From inside EC2 instance via Instance Metadata Service
curl http://169.254.169.254/latest/meta-data/spot/termination-time
# Returns: 2026-06-21T15:00:00Z if interruption is coming
# Returns 404 if no interruption

# Handle in your application:
# 1. Poll this endpoint every 5 seconds
# 2. On 2-min notice: checkpoint work to S3
# 3. Terminate gracefully
# 4. AWS terminates the instance 2 minutes after notice

Strategi dan Diversifikasi Spot Instance

Untuk memaksimalkan ketersediaan Spot dan meminimalkan interupsi, gunakan diversifikasi: minta beberapa tipe instans di beberapa AZ. Satu kumpulan Spot (tipe instans + AZ tertentu) dapat mengalami interupsi secara bersamaan. Menggunakan ASG dengan instans campuran dan banyak tipe instans (m5.large, m5a.large, m4.large, c5.large) secara drastis mengurangi risiko interupsi — ketika satu kumpulan diambil kembali, ASG menggantinya dengan tipe lain. Gunakan strategi alokasi yang dioptimalkan berdasarkan kapasitas untuk secara otomatis memilih kumpulan dengan kapasitas terdalam (risiko interupsi terendah).

# ASG with diversified Spot pools
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": {
      "LaunchTemplateSpecification": {
        "LaunchTemplateId": "lt-12345",
        "Version": "$Latest"
      },
      "Overrides": [
        {"InstanceType": "m5.large"},
        {"InstanceType": "m5a.large"},
        {"InstanceType": "m4.large"},
        {"InstanceType": "c5.large"},
        {"InstanceType": "c5a.large"}
      ]
    },
    "InstancesDistribution": {
      "SpotAllocationStrategy": "capacity-optimized",
      "OnDemandPercentageAboveBaseCapacity": 0
    }
  }'

Spot untuk Batch dan Pemrosesan Data

Beban kerja batch ideal untuk Spot karena dapat diinterupsi dan dilanjutkan kembali. AWS Batch mengelola kapasitas Spot secara bawaan, mencoba kembali pekerjaan yang gagal secara otomatis, dan menargetkan kumpulan Spot yang optimal. Amazon EMR memungkinkan Anda menggabungkan simpul master On-Demand (untuk keandalan) dengan simpul inti/tugas Spot (untuk penghematan). Managed Node Groups di EKS dapat menggunakan instans Spot, dan penghentian dengan baik pada tingkat simpul oleh Kubernetes menangani peringatan 2 menit tersebut. Layanan terkelola ini menyederhanakan kompleksitas penanganan interupsi Spot.

# EMR cluster with On-Demand master + Spot workers
aws emr create-cluster \
  --instance-fleets \
    InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=m5.xlarge}] \
    InstanceFleetType=CORE,TargetSpotCapacity=10,InstanceTypeConfigs=[{InstanceType=m5.xlarge},{InstanceType=m5a.xlarge}],LaunchSpecifications={SpotSpecification={TimeoutAction=SWITCH_TO_ON_DEMAND,TimeoutDurationMinutes=10}}

# SWITCH_TO_ON_DEMAND: if Spot unavailable after 10 min,
# provision On-Demand instead (ensures job completes)

Menggabungkan Model Pembelian

Arsitektur yang paling mengoptimalkan biaya menggabungkan ketiga model pembelian: Savings Plans atau RI mencakup kondisi dasar yang stabil (jumlah minimum instans yang selalu berjalan), On-Demand mencakup kapasitas tambahan yang dapat diprediksi tetapi bervariasi, dan Spot menangani lalu lintas lonjakan yang tidak dapat diprediksi atau beban kerja batch. Dalam ASG, tetapkan kapasitas dasar On-Demand ke jumlah minimum instans yang andal (dicakup oleh SP/RI), lalu konfigurasi penambahan penskalaan agar menggunakan Spot. Pendekatan hibrida ini memaksimalkan penghematan sekaligus mempertahankan keandalan.

# Hybrid ASG: On-Demand base + Spot burst
# Savings Plan covers On-Demand baseline cost
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": { ... },
    "InstancesDistribution": {
      "OnDemandBaseCapacity": 4,
      "OnDemandPercentageAboveBaseCapacity": 0,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 4 --max-size 40 --desired-capacity 8

# 4 On-Demand instances (covered by Savings Plan)
# Additional instances = 100% Spot (cheapest burst)

Memantau Pemanfaatan Komitmen

Setelah membeli RI atau Savings Plans, pantau pemanfaatannya untuk memastikan Anda menggunakan apa yang telah dibayar. laporan pemanfaatan RI/SP Cost Explorer menampilkan persentase kapasitas yang dikomitmenkan dan sedang digunakan. Pemanfaatan di bawah 80% berarti Anda membuang uang untuk komitmen yang tidak digunakan. Selidiki apakah beban kerja telah dihentikan atau diubah ukurannya. Untuk RI, Anda dapat menjual RI yang tidak digunakan di AWS Marketplace untuk memulihkan sebagian biaya. Untuk Savings Plans, tidak ada pasar sekunder — pastikan Anda yakin dengan komitmen tersebut sebelum membeli.

# Check Savings Plans utilisation
aws ce get-savings-plans-utilization \
  --time-period Start=2026-06-01,End=2026-06-21 \
  --granularity DAILY \
  --query 'SavingsPlansUtilizationsByTime[].{Date:TimePeriod.Start,Utilization:Utilization.UtilizationPercentage}'

# Also check: Cost Explorer > Savings Plans > Utilization report
# Target: >80% utilisation
# If <80%: you over-committed or workload shrank

Dedicated Hosts dan Dedicated Instances

Dedicated Hosts mengalokasikan server EC2 fisik yang didedikasikan untuk akun Anda, sehingga Anda dapat menggunakan lisensi perangkat lunak per inti atau per soket yang sudah dimiliki (Windows Server, SQL Server, Oracle). Dedicated Hosts dapat berbiaya sangat mahal, tetapi diwajibkan oleh perjanjian lisensi perangkat lunak tertentu. Dedicated Instances adalah versi yang lebih sederhana — instans berjalan pada perangkat keras yang didedikasikan untuk akun Anda, tetapi Anda tidak mengendalikan host tertentu. Keduanya tidak direkomendasikan hanya untuk isolasi keamanan (gunakan isolasi VPC dan SG); keduanya merupakan alat kepatuhan lisensi.

# Allocate Dedicated Host for Oracle licensing
aws ec2 allocate-hosts \
  --quantity 1 \
  --instance-type m5.xlarge \
  --availability-zone us-east-1a \
  --auto-placement on \
  --host-recovery on

# Dedicated Host pricing is per host per hour
# Dedicated Instances: $2/region/hr + instance price

# Use Dedicated Host when:
# - Oracle/SQL Server socket-based licensing
# - Windows Server with own license
# - Compliance requires physical server isolation

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini Anda mempelajari: Savings Plans lebih fleksibel daripada Reserved Instances dan berlaku untuk EC2, Lambda, serta Fargate, Spot Instances memberikan penghematan hingga 90% untuk beban kerja yang toleran terhadap interupsi, dan menggabungkan Savings Plans untuk kondisi dasar dengan Spot untuk lonjakan akan menghasilkan pengoptimalan biaya maksimum. Pantau pemanfaatan komitmen Anda untuk memastikan Anda menggunakan apa yang telah dibayar. Berikutnya kita akan membahas Cost Explorer, Budgets, dan tag alokasi biaya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Reserved Instances, Savings Plans, dan Spot” gratis?

Ya — teks lengkap “Reserved Instances, Savings Plans, dan Spot” 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 “Reserved Instances, Savings Plans, dan Spot”?

Berkomitmen pada Reserved Instances atau Savings Plans untuk beban kerja yang stabil, dan gunakan Spot Instances untuk tugas batch serta tanpa status yang toleran terhadap penghentian. 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 2 dari 4.

Berapa lama pelajaran “Reserved Instances, Savings Plans, dan Spot” 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

  1. Penyesuaian Ukuran dan Compute Optimizer
  2. Reserved Instances, Savings Plans, dan Spot
  3. Cost Explorer, Anggaran, dan Tag Alokasi Biaya
  4. Optimalisasi Biaya S3 dan Transfer Data
← Kembali ke Cloud & IT Cert Prep