Pilar Keandalan dan Efisiensi Kinerja
Rancang sistem untuk pemulihan otomatis, penskalaan horizontal, dan pengelolaan kapasitas; pilih jenis sumber daya yang tepat dan pantau kinerja agar tetap terjaga.
Pilar Keandalan dan Efisiensi Kinerja 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.
Gambaran Umum Pilar Reliability
Pilar Reliability dalam Kerangka Kerja yang Dirancang dengan Baik memastikan beban kerja menjalankan fungsi yang dimaksud dengan benar dan konsisten saat diperlukan. Reliability mencakup tiga area: fondasi (batas layanan, topologi jaringan), arsitektur beban kerja (sistem terdistribusi, menghindari SPOF), serta pengelolaan perubahan dan kegagalan (pemantauan, penskalaan, pemulihan dari kegagalan). Tujuannya adalah membangun sistem yang pulih secara otomatis dari gangguan infrastruktur atau layanan.
# Reliability design principles:
# 1. Automatically recover from failure
# 2. Test recovery procedures
# 3. Scale horizontally to increase availability
# 4. Stop guessing capacity (use auto scaling)
# 5. Manage change in automation (IaC + CI/CD)
# Key AWS services for reliability:
# - Auto Scaling Groups
# - Elastic Load Balancing
# - Route 53 health checks
# - AWS BackupBatas Layanan dan Kuota
AWS menerapkan kuota layanan (sebelumnya disebut batas) pada sumber daya untuk melindungi semua pelanggan. Contohnya adalah batas default instans EC2 per wilayah, batas VPC, dan eksekusi Lambda serentak. Jika beban kerja Anda tiba-tiba mencapai kuota, permintaan akan dibatasi atau ditolak sehingga menyebabkan kegagalan Reliability. Gunakan konsol Service Quotas atau CLI untuk melihat batas saat ini dan meminta peningkatan sebelum Anda membutuhkannya. Pantau metrik penggunaan untuk mendeteksi saat Anda mendekati batas sebelum batas tersebut memengaruhi ketersediaan.
# List service quotas for EC2
aws service-quotas list-service-quotas \
--service-code ec2 \
--query 'Quotas[?QuotaName==`Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances`]'
# Request quota increase
aws service-quotas request-service-quota-increase \
--service-code ec2 \
--quota-code L-1216C47A \
--desired-value 500Pemulihan Otomatis dari Kegagalan
Pilar Reliability menekankan pemulihan otomatis tanpa campur tangan manusia. AWS menyediakan berbagai mekanisme pemulihan otomatis: EC2 Auto Recovery secara otomatis memulihkan instans pada perangkat keras yang sama atau memindahkannya ke perangkat keras yang sehat ketika instans gagal dalam pemeriksaan dasarnya. pemeriksaan kondisi ASG menghentikan instans yang tidak sehat dan meluncurkan penggantinya. RDS Multi-AZ secara otomatis melakukan failover ke instans siaga. Rancang arsitektur Anda agar sebagian besar skenario kegagalan memicu tindakan pemulihan otomatis yang tercatat dalam alarm CloudWatch.
# CloudWatch alarm to auto-recover a specific EC2 instance
aws cloudwatch put-metric-alarm \
--alarm-name EC2-auto-recover \
--metrics '[{"Id":"m1","MetricStat":{"Metric":{"Namespace":"AWS/EC2","MetricName":"StatusCheckFailed_System","Dimensions":[{"Name":"InstanceId","Value":"i-12345"}]},"Period":60,"Stat":"Maximum"}}]' \
--comparison-operator GreaterThanThreshold \
--threshold 0 \
--evaluation-periods 2 \
--alarm-actions 'arn:aws:automate:us-east-1:ec2:recover'Penskalaan Horizontal untuk Reliability
Pilar Reliability merekomendasikan penskalaan secara horizontal (menambahkan lebih banyak instans berukuran kecil), bukan secara vertikal (meningkatkan ukuran instans), untuk memperoleh Reliability yang lebih baik. Satu instans besar merupakan satu titik kegagalan. Banyak instans kecil di belakang penyeimbang beban berarti kegagalan satu instans hanya berdampak minimal. AWS Auto Scaling secara otomatis menyesuaikan ukuran kumpulan instans untuk memenuhi permintaan, sehingga kapasitas selalu mencukupi dan Anda tidak membayar sumber daya yang menganggur selama periode sepi.
# Horizontal scaling: 10 t3.medium vs 1 r5.4xlarge
# 10 t3.medium:
# - Failure of 1 = loss of 10% capacity
# - ASG launches replacement automatically
# - 9 instances absorb load during replacement
# 1 r5.4xlarge:
# - Failure = 100% downtime until instance recovered
# - Much higher RTO (new instance launch: 1-3 min)
# Prefer horizontal scaling for stateless tiersPengujian untuk Reliability
Pilar Reliability mewajibkan pengujian prosedur pemulihan — bukan menganggap prosedur tersebut akan berfungsi. Gunakan AWS Fault Injection Simulator (FIS) untuk menyuntikkan kegagalan ke dalam sistem secara terkendali: menghentikan instans EC2 secara acak, membatasi panggilan API, dan menyuntikkan latensi jaringan. Jalankan eksperimen ini di lingkungan produksi (dengan perlindungan yang sesuai) untuk memvalidasi bahwa pemantauan mendeteksi kegagalan, penskalaan otomatis merespons, dan pemulihan selesai dalam RTO Anda. Prosedur pemulihan yang tidak pernah diuji sering kali gagal saat menghadapi tekanan insiden nyata.
# AWS FIS experiment: terminate random instance
aws fis create-experiment-template \
--description 'Chaos: terminate 1 of 5 instances' \
--targets '{"instanceTargets":{"resourceType":"aws:ec2:instance","selectionMode":"COUNT(1)","resourceTags":{"Env":"production"}}}' \
--actions '{"terminateInstance":{"actionId":"aws:ec2:terminate-instances","targets":{"Instances":"instanceTargets"}}}' \
--stop-conditions '[{"source":"aws:cloudwatch:alarm","value":"arn:aws:cloudwatch::123:alarm:high-error-rate"}]'Gambaran Umum Pilar Efisiensi Kinerja
Pilar Efisiensi Kinerja berfokus pada penggunaan sumber daya komputasi secara efisien untuk memenuhi kebutuhan sistem serta mempertahankan efisiensi tersebut ketika permintaan berubah dan teknologi berkembang. Prinsip desain utama: Demokratisasikan teknologi canggih — gunakan layanan terkelola (RDS, SageMaker) daripada membangun semuanya dari awal. Jangkau seluruh dunia dalam hitungan menit — lakukan deployment ke beberapa wilayah dengan CloudFormation. Gunakan arsitektur tanpa server — hilangkan pengelolaan infrastruktur. Lakukan eksperimen lebih sering — uji berbagai jenis dan konfigurasi instans.
# Performance Efficiency areas:
# Selection: Right compute, storage, database, network
# Review: Continuously evaluate new services
# Monitoring: CloudWatch metrics guide decisions
# Trade-offs: Consistency vs performance, latency vs cost
# Example: choosing between services
# RDS vs DynamoDB vs Aurora vs ElastiCache
# → depends on access patterns, consistency needs, scaleMemilih Komputasi yang Tepat
Efisiensi Kinerja dimulai dengan memilih jenis komputasi yang tepat untuk beban kerja Anda. EC2 memiliki puluhan keluarga instans yang dioptimalkan untuk berbagai kasus penggunaan: c-series untuk beban kerja intensif komputasi (pengodean video, pemrosesan batch), r-series untuk beban kerja intensif memori (basis data dalam memori, caching), i-series untuk beban kerja intensif penyimpanan (NoSQL, pergudangan data), dan p/g-series untuk beban kerja GPU (pelatihan ML). Menggunakan jenis instans yang salah berarti membayar kapasitas yang tidak dapat Anda gunakan atau mengalami penurunan kinerja.
# AWS Compute Optimizer: get right-size recommendations
aws compute-optimizer get-ec2-instance-recommendations \
--instance-arns arn:aws:ec2:us-east-1:123:instance/i-12345
# Output shows:
# - Current instance utilisation (CPU, memory, network)
# - Recommended instance type
# - Estimated monthly savings
# - Performance risk of changing
# Lambda: match memory to actual usage
# Use Lambda Power Tuning tool for memory optimisationCaching untuk Efisiensi Kinerja
Caching merupakan teknik dasar efisiensi kinerja yang mengurangi latensi dan beban basis data. ElastiCache (Redis/Memcached) menyimpan hasil kueri basis data di memori sehingga dapat diakses dalam hitungan milidetik. CloudFront menyimpan respons HTTP di lokasi edge yang dekat dengan pengguna. caching API Gateway mengurangi pemanggilan Lambda dengan menyimpan respons API. DAX (DynamoDB Accelerator) menambahkan cache dalam memori dengan akses mikrodetik di depan DynamoDB. Pilih lapisan caching yang tepat berdasarkan lokasi hambatan — basis data, API, atau pengiriman edge.
# DAX cluster for DynamoDB microsecond latency
aws dax create-cluster \
--cluster-name my-dax \
--node-type dax.r6g.large \
--replication-factor 3 \
--iam-role-arn arn:aws:iam::123:role/DAXRole \
--subnet-group my-dax-subnet-group
# Application connects to DAX endpoint
# Cache hits: microseconds
# Cache misses: fetches from DynamoDB and caches resultPenyimpanan yang Tepat untuk Kinerja
Pilihan penyimpanan sangat memengaruhi kinerja. io2 Block Express EBS menyediakan hingga 256.000 IOPS untuk basis data berkinerja tinggi. gp3 merupakan pilihan default untuk sebagian besar beban kerja dengan biaya lebih rendah. penyimpanan instans menyediakan IOPS tertinggi (NVMe) untuk data sementara. S3 dapat menangani ribuan permintaan per detik untuk penyimpanan objek. EFS menyediakan akses file POSIX bersama. Sesuaikan penyimpanan dengan pola I/O: pembacaan berurutan mendapatkan manfaat dari st1 (HDD yang Dioptimalkan untuk Throughput), sedangkan I/O acak memerlukan volume SSD.
# EBS volume performance characteristics:
# gp3: 3,000-16,000 IOPS, 125-1,000 MB/s
# io2: 100-64,000 IOPS (up to 256k with Block Express)
# st1: 40-500 MB/s sequential throughput (HDD)
# sc1: 12-250 MB/s (cheapest, cold workloads)
# Create high-performance io2 volume
aws ec2 create-volume \
--availability-zone us-east-1a \
--volume-type io2 \
--size 500 \
--iops 50000Pemantauan Kinerja dan Peningkatan Berkelanjutan
Efisiensi Kinerja bukanlah keputusan sekali jadi — Anda harus terus memantau metrik kinerja dan mengevaluasi kembali pilihan Anda ketika AWS merilis layanan baru. Gunakan dasbor CloudWatch untuk melacak persentil latensi p50, p90, dan p99 (bukan hanya rata-rata, yang menyembunyikan latensi ekor). Gunakan pelacakan X-Ray untuk mengidentifikasi bagian paling lambat dalam rangkaian permintaan. Atur deteksi anomali CloudWatch untuk secara otomatis menetapkan garis dasar dan memberikan peringatan tentang penyimpangan kinerja yang tidak normal. Tinjau pengumuman AWS secara berkala — jenis instans yang lebih baru sering memberikan kinerja lebih baik dengan biaya lebih rendah.
# CloudWatch: track API response latency percentiles
aws cloudwatch put-metric-alarm \
--alarm-name 'API-P99-Latency' \
--metric-name TargetResponseTime \
--namespace AWS/ApplicationELB \
--extended-statistic p99 \
--dimensions Name=LoadBalancer,Value=app/my-alb/xxx \
--period 60 \
--evaluation-periods 5 \
--threshold 2.0 \
--comparison-operator GreaterThanThresholdKompromi dalam Efisiensi Kinerja
Efisiensi Kinerja terkadang memerlukan kompromi dengan pilar lain. Menambahkan cache (ElastiCache) meningkatkan kinerja, tetapi menambah kompleksitas operasional (kompromi dengan Keunggulan Operasional) dan biaya (kompromi dengan Optimasi Biaya). Menggunakan DynamoDB alih-alih RDS meningkatkan kinerja dalam skala besar, tetapi memerlukan perancangan ulang model data (upaya Keunggulan Operasional). Kerangka Kerja yang Dirancang dengan Baik mengakui kompromi ini dan meminta Anda mengambil keputusan secara sadar dengan mendokumentasikan alasannya. Dalam soal ujian, carilah pilihan yang mencapai sasaran kinerja dengan beban operasional paling kecil.
# Common performance vs cost trade-offs:
# Cache: +Performance, +Cost, +Complexity
# Read Replicas: +Read performance, +Cost
# SSD vs HDD: +IOPS, +Cost
# Multi-region: -Latency for users, +Cost, +Complexity
# Common performance vs consistency trade-offs:
# DynamoDB eventually consistent reads: +Throughput, -Consistency
# Aurora Reader endpoint: +Read scale, potential replication lagPemeriksaan Cepat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Rangkuman Pelajaran
Dalam pelajaran ini Anda mempelajari bahwa: Reliability memerlukan pemulihan otomatis, penskalaan horizontal, dan pengujian kegagalan secara berkala, Efisiensi Kinerja memerlukan pemilihan komputasi, penyimpanan, dan jenis basis data yang tepat untuk setiap beban kerja, serta caching di beberapa lapisan mengurangi latensi dan beban basis data. Kedua pilar tersebut memerlukan pemantauan berkelanjutan dan kesediaan untuk meninjau kembali keputusan arsitektur. Selanjutnya, kita akan membahas pilar Optimasi Biaya dan Keberlanjutan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pilar Keandalan dan Efisiensi Kinerja” gratis?
Ya — teks lengkap “Pilar Keandalan dan Efisiensi Kinerja” 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 Keandalan dan Efisiensi Kinerja”?
Rancang sistem untuk pemulihan otomatis, penskalaan horizontal, dan pengelolaan kapasitas; pilih jenis sumber daya yang tepat dan pantau kinerja agar tetap terjaga. 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 “Pilar Keandalan dan Efisiensi Kinerja” 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