Aktif-Aktif dan Aktif-Pasif Multi-Region
Arahkan lalu lintas ke beberapa Region secara bersamaan dengan perutean latensi Route 53, atau alihkan ke cadangan hangat dengan pengalihan berbasis pemeriksaan kesehatan.
Aktif-Aktif dan Aktif-Pasif Multi-Region adalah pelajaran AWS Solutions Architect 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 AWS Solutions Architect, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AWS Solutions Architect mencakup 4 pelajaran total.
Mengapa Arsitektur Multi-Region?
Multi-AZ melindungi dari kegagalan satu AZ, tetapi seluruh AWS Region dapat menjadi tidak tersedia selama bencana berskala besar, gangguan besar, atau karena persyaratan regulasi. Arsitektur Multi-Region mengatasi hal ini dengan menjalankan beban kerja di dua Region atau lebih yang terpisah secara geografis. Ada dua pola utama: active-passive (satu Region melayani lalu lintas sementara Region lain menunggu sebagai Standby) dan active-active (kedua Region melayani lalu lintas secara bersamaan).
Active-Passive: Pola Warm Standby
Dalam pengaturan Multi-Region active-passive, Region PRIMARY menangani seluruh lalu lintas produksi. Region Secondary menjalankan salinan yang diperkecil tetapi berfungsi, dan tetap dalam keadaan siap. Data direplikasi dari PRIMARY ke Secondary secara terus-menerus. Ketika PRIMARY gagal, Anda mempromosikan Secondary menjadi Active menggunakan perutean Failover Route 53. Pola ini lebih murah daripada active-active, tetapi memiliki RTO yang lebih tinggi (waktu untuk mempromosikan dan menskalakan Standby).
# Route 53 failover routing configuration
# Primary record: us-east-1 ALB (primary)
# Secondary record: us-west-2 ALB (failover)
aws route53 change-resource-record-sets \
--hosted-zone-id Z123 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"Failover": "PRIMARY",
"HealthCheckId": "hc-primary"
}
}]
}'Active-Active: Lalu Lintas di Kedua Region
Dalam pengaturan active-active, kedua Region melayani lalu lintas produksi secara bersamaan. Route 53 dengan perutean berbasis latensi atau perutean berbobot mendistribusikan pengguna ke Region terdekat atau yang paling sesuai. Ketika salah satu Region gagal, pemeriksaan kesehatan Route 53 mendeteksi kegagalan tersebut dan merutekan seluruh lalu lintas ke Region yang sehat. Active-active memberikan RTO terbaik (mendekati nol), mengurangi latensi bagi pengguna yang tersebar di seluruh dunia, dan meningkatkan throughput dengan membagi beban ke beberapa Region.
# Route 53 latency-based routing for active-active
aws route53 change-resource-record-sets \
--hosted-zone-id Z123 \
--change-batch '{
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"Region": "us-east-1",
"SetIdentifier": "us-east-1",
"HealthCheckId": "hc-use1",
"AliasTarget": {"DNSName": "alb-use1.amazonaws.com"}
}
}
]
}'Replication Data Lintas Region
Bagian tersulit dari arsitektur Multi-Region adalah menjaga konsistensi data di seluruh Region. Alat utama: S3 Cross-Region Replication (CRR) mereplikasi objek S3 secara Asynchronous ke Bucket di Region lain. DynamoDB Global Tables menyediakan Replication multi-master lintas Region dengan konsistensi eventual. Aurora Global Database mereplikasi dari satu Region PRIMARY ke hingga lima Region Secondary dengan jeda kurang dari 1 detik. Setiap mekanisme Replication memiliki jaminan konsistensi dan karakteristik jeda yang berbeda.
# Enable S3 Cross-Region Replication
aws s3api put-bucket-replication \
--bucket source-bucket-us-east-1 \
--replication-configuration '{
"Role": "arn:aws:iam::123:role/replication-role",
"Rules": [{
"Status": "Enabled",
"Destination": {
"Bucket": "arn:aws:s3:::dest-bucket-us-west-2"
}
}]
}'DynamoDB Global Tables untuk Active-Active
DynamoDB Global Tables memungkinkan Replication active-active, Multi-Region, multi-master yang sesungguhnya. Aplikasi Anda dapat menulis ke DynamoDB di Region mana pun, dan perubahan biasanya direplikasi ke semua Region lain dalam waktu 1 detik. Penyelesaian konflik menggunakan penulis terakhir yang menang berdasarkan stempel waktu. Hal ini menjadikan Global Tables ideal untuk aplikasi yang tersebar secara global, seperti papan peringkat permainan, profil pengguna, dan penyimpanan sesi, yang memerlukan pembacaan serta penulisan lokal berlatensi rendah.
# Create DynamoDB Global Table
aws dynamodb create-global-table \
--global-table-name UserProfiles \
--replication-group \
RegionName=us-east-1 \
RegionName=eu-west-1 \
RegionName=ap-southeast-1
# Applications in each region write to local DynamoDB
# Replication is automatic and bi-directionalAurora Global Database
Aurora Global Database mencakup beberapa AWS Region, dengan satu Region PRIMARY yang menangani penulisan dan hingga lima Region Secondary yang menangani pembacaan dengan jeda Replication kurang dari 1 detik. Untuk DR, Anda dapat mempromosikan Region Secondary menjadi PRIMARY dalam waktu kurang dari 1 menit, sehingga cocok untuk active-passive dengan RTO yang ketat. Region Secondary juga dapat melayani lalu lintas pembacaan berlatensi rendah, sehingga membentuk pola hybrid active-active untuk pembacaan dan active-passive untuk penulisan.
# Create Aurora Global Database
aws rds create-global-cluster \
--global-cluster-identifier my-global-db \
--engine aurora-postgresql \
--engine-version 14.5
# Add secondary region
aws rds create-db-cluster \
--db-cluster-identifier secondary-cluster \
--global-cluster-identifier my-global-db \
--engine aurora-postgresql \
--region eu-west-1Pemeriksaan Kesehatan Route 53 untuk Failover
Failover Multi-Region bergantung pada pemeriksaan kesehatan Route 53 untuk mendeteksi kegagalan Region. Pemeriksaan kesehatan dapat memantau sebuah Endpoint (HTTP/HTTPS/TCP), alarm CloudWatch, atau dihitung dari pemeriksaan kesehatan lain. Route 53 terus melakukan polling terhadap Endpoint Anda dari berbagai lokasi di seluruh dunia. Ketika pemeriksaan gagal, Route 53 secara otomatis berhenti mengembalikan catatan untuk Region tersebut dan mengalihkan lalu lintas ke Region yang sehat dalam periode TTL DNS.
# Create Route 53 health check
aws route53 create-health-check \
--caller-reference unique-ref-001 \
--health-check-config '{
"Type": "HTTPS",
"FullyQualifiedDomainName": "app.us-east-1.example.com",
"Port": 443,
"ResourcePath": "/health",
"RequestInterval": 30,
"FailureThreshold": 3
}'Global Accelerator untuk Active-Active
AWS Global Accelerator menyediakan dua alamat IP Anycast statis yang merutekan lalu lintas melalui jaringan global AWS ke Endpoint yang optimal. Tidak seperti Failover DNS Route 53 (yang bergantung pada TTL), Global Accelerator mendeteksi kegagalan Endpoint dalam 1–3 detik dan langsung merutekan ulang lalu lintas — jauh lebih cepat daripada propagasi DNS. Gunakan Global Accelerator ketika Anda memerlukan Failover di bawah satu detik, IP yang konsisten untuk pembuatan daftar izin, atau ketika perutean berbasis TTL DNS terlalu lambat untuk RTO Anda.
# Create Global Accelerator
aws globalaccelerator create-accelerator \
--name my-accelerator \
--ip-address-type IPV4
# Add endpoints in multiple regions
aws globalaccelerator create-endpoint-group \
--listener-arn arn:aws:globalaccelerator::123:accelerator/xxx/listener/yyy \
--endpoint-group-region us-east-1 \
--endpoint-configurations EndpointId=alb-us-east-1-arn,Weight=100Penyelesaian Konflik dalam Active-Active
Arsitektur Multi-Region active-active menghadapi tantangan mendasar: konflik penulisan. Jika dua Region memperbarui catatan yang sama secara bersamaan, pembaruan mana yang menang? DynamoDB Global Tables menggunakan penulis terakhir yang menang. Strategi penyelesaian konflik pada tingkat aplikasi meliputi: sumber peristiwa (log hanya-tambah dengan penggabungan CRDT), pemberian versi (menolak penulisan dengan nomor versi yang sudah usang), atau penulisan terpartisi (setiap Region memiliki shard data dan hanya menulis ke shard tersebut). Rancang model data Anda untuk meminimalkan konflik penulisan lintas Region.
# DynamoDB conditional write to prevent conflicts
aws dynamodb update-item \
--table-name Orders \
--key '{"orderId":{"S":"ord-123"}}' \
--update-expression 'SET #s = :newStatus' \
--condition-expression '#v = :expectedVersion' \
--expression-attribute-names '{"#s":"status","#v":"version"}' \
--expression-attribute-values '{":newStatus":{"S":"shipped"},":expectedVersion":{"N":"1"}}'Biaya dan Kompleksitas Operasional
Arsitektur Multi-Region secara signifikan meningkatkan biaya dan kompleksitas. Anda membayar sumber daya di beberapa Region, biaya Replication data (transfer data lintas Region), biaya pemeriksaan kesehatan, dan sering kali memerlukan alat operasional duplikat di setiap Region. Active-passive lebih hemat biaya karena Standby berjalan dengan kapasitas yang dikurangi. Active-active memiliki biaya tertinggi, tetapi memberikan pengalaman pengguna dan RTO terbaik. Selalu timbang biaya terhadap nilai bisnis dari ketahanan regional tambahan.
# Key costs in multi-region architecture:
# - EC2/RDS in each region: full compute costs
# - Cross-region data transfer: ~$0.02/GB
# - Route 53 health checks: ~$0.50/check/month
# - Global Accelerator: $0.025/hour + data transfer
# - DynamoDB Global Table replication: per-write charges per region
# - Aurora Global Database: storage replicated to all regionsMemilih Pola Multi-Region yang Tepat
Pilih pola Multi-Region berdasarkan persyaratan bisnis: Jika RTO > 1 jam dan biaya menjadi prioritas, gunakan Backup and Restore ke Region lain. Jika RTO dalam hitungan menit, gunakan active-passive dengan warm standby. Jika RTO < 1 menit dan pengguna tersebar secara global, gunakan active-active. Pertimbangkan persyaratan regulasi — beberapa industri mengharuskan data tetap berada di Region tertentu, yang dapat membatasi opsi Replication Anda. Dokumentasikan keputusan arsitektur Anda beserta konsekuensinya secara jelas.
# Decision matrix:
# RTO > 1 hour, RPO > 1 hour: Backup & Restore
# RTO ~minutes, RPO ~minutes: Active-Passive (Warm Standby)
# RTO < 1 minute, RPO ~0: Active-Active
# Key services for each:
# Backup & Restore: AWS Backup + S3 CRR
# Active-Passive: Aurora Global DB + Route 53 failover
# Active-Active: DynamoDB Global Tables + Global AcceleratorPemeriksaan Singkat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini, Anda telah mempelajari bahwa: active-passive menjalankan Region Standby yang aktif saat terjadi kegagalan, active-active melayani lalu lintas dari beberapa Region secara bersamaan, dan DynamoDB Global Tables serta Aurora Global Database merupakan layanan utama untuk Replication data lintas Region. Pemeriksaan kesehatan Route 53 dan Global Accelerator menangani keputusan perutean lalu lintas. Selanjutnya, kita akan membahas pemeriksaan kesehatan, pemutus sirkuit, dan logika percobaan ulang.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Aktif-Aktif dan Aktif-Pasif Multi-Region” gratis?
Ya — teks lengkap “Aktif-Aktif dan Aktif-Pasif Multi-Region” 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 “Aktif-Aktif dan Aktif-Pasif Multi-Region”?
Arahkan lalu lintas ke beberapa Region secara bersamaan dengan perutean latensi Route 53, atau alihkan ke cadangan hangat dengan pengalihan berbasis pemeriksaan kesehatan. 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 3 dari 4.
Berapa lama pelajaran “Aktif-Aktif dan Aktif-Pasif Multi-Region” 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
- HA vs Toleransi Kesalahan: Definisi dan Pertukaran
- Pola Multi-AZ untuk Layanan Stateful
- Aktif-Aktif dan Aktif-Pasif Multi-Region
- Pemeriksaan Kesehatan, Pemutus Sirkuit, dan Logika Percobaan Ulang