Aktif-Aktif dan Aktif-Pasif Berbilang Region
Halakan trafik ke beberapa Region secara serentak dengan penghalaan kependaman Route 53, atau lakukan peralihan kepada salinan siap sedia dengan peralihan berdasarkan pemeriksaan kesihatan.
Aktif-Aktif dan Aktif-Pasif Berbilang Region ialah pelajaran AWS Solutions Architect percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AWS Solutions Architect, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AWS Solutions Architect merangkumi sejumlah 4 pelajaran.
Mengapa Seni Bina Multi-Region?
Multi-AZ melindungi daripada kegagalan satu AZ, tetapi keseluruhan AWS Region boleh menjadi tidak tersedia semasa bencana berskala besar, gangguan utama atau keperluan peraturan. Seni bina Multi-Region menangani perkara ini dengan menjalankan beban kerja dalam dua atau lebih Region yang dipisahkan secara geografi. Terdapat dua corak utama: active-passive (satu Region menyampaikan trafik manakala satu lagi menunggu sebagai Standby) dan active-active (kedua-dua Region menyampaikan trafik secara serentak).
Active-Passive: Corak Warm Standby
Dalam persediaan Multi-Region active-passive, Region PRIMARY mengendalikan semua trafik pengeluaran. Region Secondary menjalankan salinan yang dikecilkan tetapi berfungsi, yang kekal Warm dan bersedia. Data direplikasi secara berterusan daripada PRIMARY kepada Secondary. Apabila PRIMARY gagal, anda menaikkan taraf Secondary kepada Active menggunakan penghalaan failover Route 53. Corak ini menawarkan kos yang lebih rendah berbanding active-active tetapi mempunyai RTO yang lebih tinggi (masa untuk menaikkan taraf 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: Trafik dalam Kedua-dua Region
Dalam persediaan active-active, kedua-dua Region menyampaikan trafik pengeluaran secara serentak. Route 53 dengan penghalaan berasaskan kependaman atau penghalaan berwajaran mengagihkan pengguna ke Region terdekat atau paling sesuai. Apabila satu Region gagal, pemeriksaan kesihatan Route 53 mengesan kegagalan itu dan menghalakan semua trafik ke Region yang sihat. Active-active menyediakan RTO terbaik (hampir sifar), mengurangkan kependaman untuk pengguna yang tersebar di seluruh dunia dan meningkatkan daya pemprosesan dengan mengagihkan beban merentas 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 Merentas Region
Bahagian paling sukar dalam seni bina Multi-Region ialah memastikan data kekal konsisten merentas Region. Alat utama: Replication Merentas Region S3 (CRR) mereplikasi objek S3 secara Asynchronous ke Bucket dalam Region lain. Jadual Global DynamoDB menyediakan Replication multi-master dan Multi-Region dengan konsistensi akhirnya. Database Global Aurora mereplikasi daripada satu Region PRIMARY kepada sehingga lima Region Secondary dengan ketinggalan kurang daripada 1 saat. Setiap mekanisme Replication mempunyai jaminan konsistensi dan ciri ketinggalan yang berbeza.
# 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"
}
}]
}'Jadual Global DynamoDB untuk Active-Active
Jadual Global DynamoDB membolehkan Replication active-active, Multi-Region dan multi-master yang sebenar. Application anda boleh menulis ke DynamoDB dalam mana-mana Region, dan perubahan itu biasanya direplikasi ke semua Region lain dalam masa 1 saat. Penyelesaian konflik menggunakan penulisan terakhir menang berdasarkan cap masa. Hal ini menjadikan Jadual Global sesuai untuk Applications yang tersebar di seluruh dunia seperti papan pendahulu permainan, profil pengguna dan stor sesi, yang memerlukan Read serta penulisan setempat berkependaman 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-directionalDatabase Global Aurora
Database Global Aurora merangkumi beberapa Region AWS dengan satu Region PRIMARY yang mengendalikan penulisan dan sehingga lima Region Secondary yang mengendalikan bacaan dengan ketinggalan Replication kurang daripada 1 saat. Untuk DR, anda boleh menaikkan taraf Region Secondary kepada PRIMARY dalam masa kurang daripada 1 minit, menjadikannya sesuai untuk active-passive dengan RTO yang ketat. Region Secondary juga boleh menyampaikan trafik bacaan berkependaman rendah, menjadikannya corak hibrid active-active untuk bacaan 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 Kesihatan Route 53 untuk Failover
Failover Multi-Region bergantung pada pemeriksaan kesihatan Route 53 untuk mengesan kegagalan Region. Pemeriksaan kesihatan boleh memantau Endpoint (HTTP/HTTPS/TCP), penggera CloudWatch atau dikira daripada pemeriksaan kesihatan lain. Route 53 mengundi Endpoint anda secara berterusan dari beberapa lokasi di seluruh dunia. Apabila pemeriksaan gagal, Route 53 secara automatik berhenti mengembalikan rekod Region tersebut dan mengubah hala trafik ke Region yang sihat dalam tempoh 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 statik yang menghalakan trafik melalui rangkaian global AWS ke Endpoint yang optimum. Tidak seperti failover DNS Route 53 (yang bergantung pada TTL), Global Accelerator mengesan kegagalan Endpoint dalam masa 1-3 saat dan menghalakan semula trafik serta-merta — jauh lebih pantas berbanding penyebaran DNS. Gunakan Global Accelerator apabila anda memerlukan failover bawah sesaat, IP yang konsisten untuk penyenaraian putih atau apabila penghalaan berasaskan TTL DNS terlalu perlahan 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
Seni bina Multi-Region active-active menghadapi cabaran asas: konflik penulisan. Jika dua Region mengemas kini rekod yang sama secara serentak, kemas kini yang manakah akan menang? Jadual Global DynamoDB menggunakan penulisan terakhir menang. Strategi penyelesaian konflik pada peringkat Application termasuk: sumber peristiwa (log tambah sahaja dengan gabungan CRDT), pemberian versi (menolak penulisan dengan nombor versi lapuk) atau penulisan terbahagi (setiap Region memiliki serpihan data dan hanya menulis kepada serpihannya). Reka bentuk model data anda untuk meminimumkan konflik penulisan merentas 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"}}'Kos dan Kerumitan Operasi
Seni bina Multi-Region meningkatkan kos dan kerumitan dengan ketara. Anda membayar sumber dalam beberapa Region, kos Replication data (pemindahan data merentas Region), kos pemeriksaan kesihatan dan sering memerlukan alat operasi pendua dalam setiap Region. Active-passive lebih menjimatkan kos kerana Standby berjalan pada kapasiti yang dikurangkan. Active-active menelan kos paling tinggi tetapi menyediakan pengalaman pengguna dan RTO yang terbaik. Sentiasa timbang kos dengan nilai perniagaan daya tahan serantau 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 Corak Multi-Region yang Tepat
Pilih corak Multi-Region berdasarkan keperluan perniagaan: Jika RTO > 1 jam dan kos ialah keutamaan, gunakan Backup dan Restore ke Region lain. Jika RTO dalam hitungan minit, gunakan active-passive dengan Warm Standby. Jika RTO < 1 minit dan pengguna tersebar di seluruh dunia, gunakan active-active. Pertimbangkan keperluan peraturan — sesetengah industri mewajibkan data kekal dalam Region tertentu, yang mungkin mengehadkan pilihan Replication anda. Dokumentasikan keputusan seni bina anda dengan pertukaran yang dinyatakan 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 AcceleratorSemakan Pantas
Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini, anda mempelajari bahawa: active-passive menjalankan Region Standby yang diaktifkan apabila berlaku kegagalan, active-active menyampaikan trafik dari beberapa Region secara serentak, dan Jadual Global DynamoDB serta Database Global Aurora ialah perkhidmatan utama untuk Replication data Multi-Region. Pemeriksaan kesihatan Route 53 dan Global Accelerator mengendalikan keputusan penghalaan trafik. Seterusnya, kita akan meneroka pemeriksaan kesihatan, pemutus litar dan logik percubaan semula.
Pelajari AWS Solutions Architect dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Aktif-Aktif dan Aktif-Pasif Berbilang Region” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS Solutions Architect, termasuk “Aktif-Aktif dan Aktif-Pasif Berbilang Region”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus AWS Solutions Architect merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Aktif-Aktif dan Aktif-Pasif Berbilang Region”?
Halakan trafik ke beberapa Region secara serentak dengan penghalaan kependaman Route 53, atau lakukan peralihan kepada salinan siap sedia dengan peralihan berdasarkan pemeriksaan kesihatan. Anda berlatih AWS Solutions Architect menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan AWS Solutions Architect?
Tiada pengalaman terdahulu diperlukan. Pembelajaran AWS Solutions Architect di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Aktif-Aktif dan Aktif-Pasif Berbilang Region” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran AWS Solutions Architect ini?
Ya. Setiap pelajaran AWS Solutions Architect menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- HA berbanding Toleransi Kesilapan: Takrifan dan Pertukaran
- Corak Multi-AZ untuk Perkhidmatan Berkeadaan
- Aktif-Aktif dan Aktif-Pasif Berbilang Region
- Pemeriksaan Kesihatan, Pemutus Litar dan Logik Percubaan Semula