Cloud & IT Cert Prep · Pelajaran

Corak Multi-AZ untuk Perkhidmatan Berkeadaan

Gunakan Multi-AZ pada RDS, ElastiCache, EFS dan ELB untuk menghapuskan titik kegagalan tunggal dalam sesebuah Region.

Pelajaran 2 daripada 413 langkah

Corak Multi-AZ untuk Perkhidmatan Berkeadaan ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.

Mengapa Perkhidmatan Berkeadaan Memerlukan Multi-AZ

Perkhidmatan berkeadaan — pangkalan data, cache dan sistem fail — ialah komponen paling sukar untuk dijadikan sangat tersedia kerana perkhidmatan ini menyimpan data yang mesti kekal selepas kegagalan. Jika pangkalan data AZ tunggal gagal, seluruh aplikasi anda kehilangan stor datanya. Jawapan AWS ialah pelaksanaan Multi-AZ, yang mengekalkan replika segerak atau hampir segerak dalam Availability Zone kedua yang boleh mengambil alih dengan pantas apabila primer gagal.

RDS Multi-AZ: Standby Segerak

RDS Multi-AZ mengekalkan replika standby segerak dalam AZ yang berbeza. Setiap penulisan kepada primer direplikasi secara segerak sebelum kejayaan diakui — ini bermaksud tiada kehilangan data (RPO=0), tetapi kependaman penulisan meningkat sedikit. Apabila primer gagal, RDS mengemas kini titik akhir DNS secara automatik supaya menunjuk kepada standby dalam masa 60-120 saat. Aplikasi anda hanya perlu menyambung semula ke titik akhir yang sama — tiada perubahan kod diperlukan.

# Enable Multi-AZ on existing RDS instance
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --multi-az \
  --apply-immediately

# RDS endpoint stays the same after failover
# Application reconnects to same DNS name

Seni Bina Multi-AZ Aurora

Amazon Aurora mengembangkan lagi Multi-AZ dengan lapisan storan teragih dikongsi yang mereplikasi data secara automatik merentas tiga AZ dalam enam salinan. Instance Aurora tidak menyimpan keadaan — instance tersebut membaca dan menulis pada storan dikongsi ini. Apabila Aurora Writer PRIMARY gagal, Read Replica dalam AZ lain dinaikkan taraf menjadi Writer dalam masa kurang daripada 30 saat. Proses ini lebih pantas berbanding failover RDS Multi-AZ, dan data sentiasa konsisten merentas AZ tanpa Replication Standby yang dikonfigurasi secara eksplisit.

# Aurora cluster endpoint automatically handles failover
# Writer endpoint: mydb.cluster-xxx.us-east-1.rds.amazonaws.com
# Reader endpoint: mydb.cluster-ro-xxx.us-east-1.rds.amazonaws.com

# Failover time: typically under 30 seconds

Replication Multi-AZ ElastiCache

ElastiCache untuk Redis menyokong Multi-AZ melalui kumpulan Replicas. Nod PRIMARY menerima penulisan dan mereplikasikannya secara Asynchronous kepada Read Replicas dalam AZ lain. Apabila PRIMARY gagal, ElastiCache secara automatik menaikkan taraf Replica kepada PRIMARY. Bagi Redis dengan mod kluster didayakan, data dipecahkan merentas beberapa kumpulan nod, setiap satunya mempunyai PRIMARY dan Replicas sendiri merentas AZ — ini menyediakan HA serta penskalaan mendatar.

# Create Redis replication group with Multi-AZ
aws elasticache create-replication-group \
  --replication-group-id my-redis \
  --replication-group-description 'Multi-AZ Redis' \
  --num-cache-clusters 3 \
  --cache-node-type cache.r6g.large \
  --multi-az-enabled \
  --automatic-failover-enabled

EFS: Sememangnya Multi-AZ

Amazon Elastic File System (EFS) sememangnya Multi-AZ — ia ialah perkhidmatan serantau yang menyimpan data secara berlebihan merentas beberapa AZ dalam sesuatu Region. Anda mencipta sasaran Mount dalam subnet setiap AZ, dan instance EC2 dalam mana-mana AZ boleh Mount sistem fail melalui sasaran Mount setempatnya. Tiada konfigurasi Multi-AZ manual diperlukan. EFS menyediakan storan fail POSIX dikongsi yang boleh diakses serentak oleh beberapa instance merentas AZ.

# Mount EFS from EC2 in any AZ
# Mount target is created per AZ automatically
sudo mount -t efs -o tls fs-12345678:/ /mnt/efs

# Or use EFS mount helper
sudo mount -t efs fs-12345678 /mnt/efs

Penyeimbangan Merentas Zon Elastic Load Balancer

Elastic Load Balancers sendiri bersifat Multi-AZ — ALB dan NLB menggunakan nod pengimbang beban dalam setiap AZ yang anda tentukan. Dengan penyeimbangan beban merentas zon didayakan (tetapan lalai untuk ALB), setiap nod pengimbang beban mengagihkan trafik secara sama rata kepada semua sasaran yang didaftarkan dalam semua AZ, bukan hanya AZnya sendiri. Ini memastikan bahawa walaupun semua instance dalam satu AZ gagal, pengimbang beban masih meneruskan penyampaian trafik melalui instance dalam AZ yang masih berfungsi.

# ALB automatically created in multiple AZs
aws elbv2 create-load-balancer \
  --name my-alb \
  --subnets subnet-AZ1 subnet-AZ2 subnet-AZ3 \
  --security-groups sg-12345

# Cross-zone load balancing is ON by default for ALB

Corak Multi-AZ NAT Gateway

Kesilapan lazim ialah menggunakan satu NAT Gateway dalam satu AZ sedangkan subnet persendirian dalam AZ lain menghala melaluinya. Jika AZ tersebut gagal, semua instance persendirian kehilangan akses Internet. Corak Multi-AZ yang betul ialah menggunakan satu NAT Gateway bagi setiap AZ dan mengkonfigurasi setiap jadual route persendirian AZ supaya route 0.0.0.0/0 melalu NAT Gatewaynya sendiri. Ini menghapuskan NAT Gateway sebagai SPOF merentas AZ dan mengurangkan kos pemindahan data merentas AZ.

# Create NAT Gateway in each AZ
aws ec2 create-nat-gateway \
  --subnet-id subnet-public-AZ1 \
  --allocation-id eipalloc-AZ1

aws ec2 create-nat-gateway \
  --subnet-id subnet-public-AZ2 \
  --allocation-id eipalloc-AZ2

# Each AZ's private route table points to its own NAT GW

DynamoDB Multi-AZ Secara Lalai

DynamoDB ialah perkhidmatan terurus sepenuhnya yang mereplikasi data secara automatik merentas tiga AZ dalam sesuatu Region — anda tidak perlu mengkonfigurasi Multi-AZ secara manual. Setiap penulisan disimpan secara tahan lasak merentas ketiga-tiga AZ sebelum kejayaan dikembalikan. DynamoDB sememangnya tahan terhadap kegagalan pada peringkat AZ sejak awal. Oleh sebab itu, DynamoDB sering disyorkan sebagai pilihan Database apabila soalan peperiksaan menekankan ketersediaan tinggi dengan beban operasi yang minimum.

RDS Proxy untuk Pengendalian Connection yang Lebih Pantas

Semasa failover RDS Multi-AZ, Applications yang mengekalkan Connection Database berterusan mungkin mengalami kegagalan apabila Endpoint berubah. RDS Proxy berada di antara Application anda dengan RDS dan mengekalkan kumpulan Connection ke Database. Semasa failover, RDS Proxy secara automatik menghalakan semula trafik ke PRIMARY baharu — mengurangkan kesan failover daripada 60-120 saat kepada kurang daripada 30 saat untuk Applications yang menggunakan Endpoint Proxy. RDS Proxy juga membantu fungsi Lambda yang mencipta banyak Connection berjangka pendek.

# Application connects to RDS Proxy endpoint
# Proxy endpoint: myproxy.proxy-xxx.us-east-1.rds.amazonaws.com

# RDS Proxy handles:
# - Connection pooling
# - Failover routing
# - IAM authentication
# - Secrets Manager integration

Mod Replication Data: Sync berbanding Async

Memahami mod Replication amat penting untuk memilih corak Multi-AZ. Replication Synchronous (RDS Multi-AZ, EFS) memastikan RPO=0 kerana setiap penulisan disahkan dalam kedua-dua AZ sebelum kejayaan. Imbangannya ialah kependaman penulisan yang sedikit lebih tinggi. Replication Asynchronous (Replica Redis ElastiCache, RDS Read Replicas) menawarkan kependaman penulisan yang lebih rendah tetapi menerima sedikit ketinggalan Replication — ini bermakna sebahagian data mungkin hilang jika PRIMARY gagal sebelum Replication selesai.

# Synchronous replication: RPO = 0, higher write latency
# Used by: RDS Multi-AZ, Aurora storage layer

# Asynchronous replication: RPO > 0 (replication lag)
# Used by: RDS Read Replicas, ElastiCache Redis replicas
# Replication lag can be monitored:
# aws cloudwatch get-metric-statistics \
#   --namespace AWS/RDS --metric-name ReplicaLag

Menguji Failover Multi-AZ

Anda hendaklah menguji failover Multi-AZ secara berkala untuk mengesahkan andaian RTO anda. Untuk RDS, anda boleh mencetuskan failover menggunakan pilihan Mulakan semula dengan failover dalam konsol atau CLI. Pantau CloudWatch untuk metrik FailedSQLServerAgentJobsCount dan perhatikan log Application anda untuk mengesahkan bahawa ia berjaya menyambung semula. Dokumentasikan tempoh failover sebenar — tempoh itu mungkin berbeza daripada dokumentasi AWS bergantung pada kelas instance dan beban kerja anda.

# Trigger RDS Multi-AZ failover test
aws rds reboot-db-instance \
  --db-instance-identifier mydb \
  --force-failover

# Monitor failover in CloudWatch
aws cloudwatch get-metric-statistics \
  --namespace AWS/RDS \
  --metric-name DatabaseConnections \
  --dimensions Name=DBInstanceIdentifier,Value=mydb

Semakan Pantas

Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini, anda mempelajari bahawa: RDS Multi-AZ menggunakan Replication Synchronous dengan failover DNS automatik, Aurora menggunakan lapisan storan dikongsi merentas tiga AZ untuk failover yang lebih pantas, dan EFS serta DynamoDB sememangnya Multi-AZ tanpa konfigurasi manual. Gunakan satu NAT Gateway bagi setiap AZ untuk mengelakkan SPOF merentas AZ. Seterusnya, kita akan meneroka corak active-active dan active-passive merentas beberapa Region.

Percuma untuk bermula

Pelajari Cloud & IT Cert Prep 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
150
Pelajaran
600

Soalan Lazim

Adakah pelajaran “Corak Multi-AZ untuk Perkhidmatan Berkeadaan” percuma?

Ya — teks penuh “Corak Multi-AZ untuk Perkhidmatan Berkeadaan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Corak Multi-AZ untuk Perkhidmatan Berkeadaan”?

Gunakan Multi-AZ pada RDS, ElastiCache, EFS dan ELB untuk menghapuskan titik kegagalan tunggal dalam sesebuah Region. Anda berlatih Cloud & IT Cert Prep 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 Cloud & IT Cert Prep?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep 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 2 daripada 4.

Berapa lamakah pelajaran “Corak Multi-AZ untuk Perkhidmatan Berkeadaan” 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 Cloud & IT Cert Prep ini?

Ya. Setiap pelajaran Cloud & IT Cert Prep 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

  1. HA berbanding Toleransi Kesilapan: Takrifan dan Pertukaran
  2. Corak Multi-AZ untuk Perkhidmatan Berkeadaan
  3. Aktif-Aktif dan Aktif-Pasif Berbilang Region
  4. Pemeriksaan Kesihatan, Pemutus Litar dan Logik Percubaan Semula
← Kembali ke Cloud & IT Cert Prep