Dasar Penghalaan: Mudah, Berwajaran dan Kependaman
Gunakan penghalaan mudah untuk sumber tunggal, penghalaan berwajaran untuk pembahagian trafik A/B dan penghalaan kependaman untuk menyampaikan perkhidmatan dari rantau terdekat kepada pengguna.
Dasar Penghalaan: Mudah, Berwajaran dan Kependaman ialah pelajaran AWS Solutions Architect percuma di CoddyKit. Ini ialah pelajaran 2 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.
Gambaran Keseluruhan Dasar Penghalaan Route 53
Dasar penghalaan Route 53 menentukan cara pertanyaan DNS dijawab apabila berbilang set Record sumber berkongsi nama DNS yang sama. Dasar tersebut memberitahu Route 53 IP atau nama DNS yang perlu dikembalikan serta syaratnya. Memilih dasar penghalaan yang betul ialah salah satu topik yang paling kerap diuji dalam peperiksaan SAA-C03.
Dasar penghalaan yang tersedia: Simple, Weighted, Latency-based, Failover, Geolocation, Geoproximity dan Multivalue Answer. Setiap satu memenuhi kes penggunaan yang berbeza. Kebanyakannya boleh digabungkan dengan pemeriksaan kesihatan untuk failover automatik.
Dasar Penghalaan Simple
Penghalaan Simple memetakan nama DNS kepada satu atau lebih alamat IP (untuk Record A) atau nama hos lain (untuk CNAME/ALIAS). Apabila satu nilai dikonfigurasikan, Route 53 sentiasa mengembalikan nilai tersebut. Apabila berbilang nilai dikonfigurasikan, Route 53 mengembalikan semua nilai dalam susunan rawak, dan klien memilih satu.
Penghalaan Simple ialah dasar lalai dan paling sesuai untuk persediaan dengan satu sumber apabila anda tidak memerlukan pemeriksaan kesihatan, pembahagian trafik atau pembezaan geografi. Ia tidak menyokong pemeriksaan kesihatan—jika sumber tidak sihat, Route 53 masih mengembalikan alamatnya.
# Create a simple routing record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "api.example.com",
"Type": "A",
"TTL": 60,
"ResourceRecords": [
{"Value": "10.0.0.1"},
{"Value": "10.0.0.2"}
]
}
}]
}'Dasar Penghalaan Weighted
Penghalaan Weighted mengagihkan pertanyaan DNS merentas berbilang sumber berdasarkan pemberat yang anda tetapkan. Setiap Record diberikan pemberat berangka antara 0 hingga 255. Route 53 mengembalikan setiap Record mengikut bahagiannya, iaitu pemberatnya dibahagi dengan jumlah semua pemberat.
Contoh: tiga Record dengan pemberat 70, 20 dan 10 menerima kira-kira 70%, 20% dan 10% trafik masing-masing. Pemberat 0 bermakna Record tersebut dikecualikan daripada penghalaan tetapi tidak dipadam—berguna untuk menghentikan trafik buat sementara tanpa membuang Record. Penghalaan Weighted biasanya digunakan untuk ujian A/B, pelancaran canary dan peralihan blue-green.
# Create two weighted records: 90% to v1, 10% to v2
# Record 1 (v1)
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "v1",
"Weight": 90,
"TTL": 60,
"ResourceRecords": [{"Value": "1.2.3.4"}]
}
}]
}'Kes Penggunaan Penghalaan Weighted
Penghalaan Weighted sangat berguna dalam senario penggunaan dan pengujian:
- Pelancaran canary: hantar 5% trafik kepada versi baharu (pemberat 5) dan 95% kepada versi stabil (pemberat 95); alihkan pemberat secara beransur-ansur apabila keyakinan meningkat
- Penggunaan blue-green: mulakan pada 100/0 (semuanya green), alihkan perlahan-lahan kepada 50/50, kemudian 0/100 (semuanya blue), dan padamkan Record green
- Ujian beban: hantar sebahagian kecil trafik Production kepada persekitaran test untuk mengesahkan prestasi di bawah beban sebenar
Penghalaan Weighted berfungsi dengan pemeriksaan kesihatan. Jika pemeriksaan kesihatan Record berwajaran gagal, Route 53 berhenti menyertakannya dalam respons dan mengagihkan semula pemberatnya antara Record yang sihat.
Dasar Penghalaan Berdasarkan Kependaman
Penghalaan berdasarkan kependaman mengarahkan setiap pertanyaan DNS ke AWS Region yang memberikan kependaman rangkaian terendah untuk pengguna akhir. Route 53 mengukur kependaman antara penyelesai DNS global dengan AWS Region dan menghalakan pertanyaan ke Region yang mempunyai kependaman terukur terbaik.
Anda mencipta satu Record bagi setiap Region tempat anda mempunyai sumber, setiap satunya dengan jenis LATENCY dan menetapkan Region tersebut. Route 53 memilih pilihan dengan kependaman terendah untuk setiap pertanyaan tanpa membandingkan sumber sebenar—ia menggunakan ukuran kependaman AWS, bukan ukuran masa nyata dari lokasi pengguna.
# Create latency records for us-east-1 and eu-west-1
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "api.example.com",
"Type": "A",
"SetIdentifier": "us-east-1",
"Region": "us-east-1",
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}]
}
}]
}'Penghalaan Kependaman berbanding Penghalaan Geolocation
Penghalaan kependaman dan Geolocation sering dikelirukan dalam peperiksaan:
- Penghalaan kependaman: menghalakan berdasarkan prestasi rangkaian untuk meminimumkan masa pergi balik—pengguna di Jepun mungkin dihalakan ke us-west-2 jika kependamannya lebih rendah berbanding ap-northeast-1 pada waktu tersebut
- Penghalaan Geolocation: menghalakan berdasarkan asal geografi pertanyaan DNS—pengguna di Jepun sentiasa dihalakan ke rekod Jepun tanpa mengira kependaman
Gunakan penghalaan kependaman untuk pengoptimuman prestasi; gunakan penghalaan Geolocation untuk pemperibadian kandungan, pematuhan peraturan atau kandungan khusus bahasa.
Penghalaan Jawapan Berbilang Nilai
Penghalaan Jawapan Berbilang Nilai mengembalikan sehingga 8 rekod yang sihat sebagai respons kepada setiap pertanyaan DNS, lalu membolehkan klien memilih satu secara rawak. Berbeza daripada penghalaan Simple (yang boleh mengembalikan IP yang tidak sihat), penghalaan Berbilang Nilai disepadukan dengan pemeriksaan kesihatan untuk hanya mengembalikan alamat IP sumber yang sihat.
Jawapan Berbilang Nilai bukan pengganti pengimbang beban—pengimbangan beban DNS kurang canggih dan merekodkan cache pada peringkat klien. Walau bagaimanapun, ia menyediakan cara yang mudah dan menjimatkan kos untuk mengagihkan trafik serta meningkatkan daya tahan apabila anda mempunyai beberapa titik akhir yang sama keupayaannya.
Dasar Penghalaan dan Pemeriksaan Kesihatan
Kebanyakan dasar penghalaan (semuanya kecuali Simple) boleh dikaitkan dengan pemeriksaan kesihatan. Apabila pemeriksaan kesihatan gagal, Route 53 berhenti mengembalikan rekod tersebut dalam respons DNS. Bagi penghalaan berwajaran, trafik rekod yang dikecualikan diagihkan semula kepada rekod berwajaran yang sihat. Bagi penghalaan kependaman, Wilayah sihat seterusnya dengan kependaman paling rendah akan digunakan.
Pemeriksaan kesihatan dinilai secara bebas daripada dasar penghalaan dan boleh dikonfigurasikan untuk titik akhir HTTP, HTTPS dan TCP. Pemeriksaan kesihatan terhitung menggabungkan hasil daripada beberapa pemeriksaan kesihatan (logik AND/OR) untuk penilaian kesihatan komposit.
# Associate a health check with a weighted record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "primary-us",
"Weight": 100,
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}],
"HealthCheckId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}]
}'Memilih Dasar yang Tepat: Petua Peperiksaan
Panduan keputusan pantas untuk peperiksaan tentang dasar penghalaan:
- 'Ujian A/B', 'canary', 'biru-hijau' → Berwajaran
- 'kependaman paling rendah', 'Wilayah terdekat', 'prestasi terbaik' → Kependaman
- 'satu sumber', 'persediaan mudah' → Simple
- 'berbilang IP semuanya sihat' → Jawapan Berbilang Nilai
- 'pemindahan aktif-pasif' → Failover
- 'kandungan khusus negara', 'sekatan peraturan' → Geolocation
- 'halakan berdasarkan jarak dengan sumber' → Geoproximity
Penghalaan Berwajaran untuk Pemindahan Berperingkat
Penghalaan berwajaran ialah strategi yang disyorkan untuk pemindahan trafik secara berperingkat semasa migrasi. Perkembangan biasa:
- Mula: infrastruktur lama dengan wajaran 100, infrastruktur baharu dengan wajaran 0
- Aktifkan baharu: ubah kepada 95/5 dan pantau kadar ralat serta kependaman
- Tingkatkan secara beransur-ansur: 80/20 → 50/50 → 20/80 → 5/95 dalam tempoh beberapa jam atau hari
- Lengkap: 0/100; nyahaktifkan infrastruktur lama
- Gulung balik: jika timbul masalah, tetapkan wajaran baharu kepada 0 serta-merta untuk menghentikan trafik
Pola ini meminimumkan risiko berbanding pemindahan serta-merta dan membolehkan gulung balik pantas dengan melaraskan wajaran DNS tanpa menggunakan semula sistem.
Menggabungkan Dasar Kependaman dan Berwajaran
Route 53 membolehkan anda mencipta penghalaan yang canggih dengan menggabungkan dasar secara logik. Sebagai contoh, anda boleh menggunakan penghalaan kependaman untuk memilih Wilayah terdekat dan penghalaan berwajaran dalam Wilayah tersebut untuk membahagikan trafik antara beberapa titik akhir di dalamnya. Hal ini dicapai dengan mencipta rekod berwajaran menggunakan SetIdentifier khusus dalam Wilayah yang sama, yang kemudiannya dipilih oleh dasar kependaman.
Walau bagaimanapun, satu rekod hanya boleh mempunyai satu dasar penghalaan. Untuk pola gabungan, gunakan satu lapisan rekod untuk kependaman dan set berasingan dalam setiap Wilayah menggunakan rekod berwajaran yang menunjuk kepada ALB atau IP Elastik yang berbeza.
Semakan Pantas
Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.
Ulang Kaji Pelajaran
Dalam pelajaran ini, anda telah mempelajari bahawa: penghalaan Simple mengembalikan satu atau lebih nilai tanpa pemeriksaan kesihatan, penghalaan berwajaran membahagikan trafik mengikut peratusan untuk ujian A/B dan migrasi berperingkat, manakala penghalaan berasaskan kependaman menghalakan pengguna ke Wilayah dengan kependaman paling rendah untuk pengoptimuman prestasi. Kebanyakan dasar disepadukan dengan pemeriksaan kesihatan untuk Failover automatik. Seterusnya, kita akan meneroka dasar penghalaan Failover dan Geolocation.
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 “Dasar Penghalaan: Mudah, Berwajaran dan Kependaman” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS Solutions Architect, termasuk “Dasar Penghalaan: Mudah, Berwajaran dan Kependaman”, 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 “Dasar Penghalaan: Mudah, Berwajaran dan Kependaman”?
Gunakan penghalaan mudah untuk sumber tunggal, penghalaan berwajaran untuk pembahagian trafik A/B dan penghalaan kependaman untuk menyampaikan perkhidmatan dari rantau terdekat kepada pengguna. 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 2 daripada 4.
Berapa lamakah pelajaran “Dasar Penghalaan: Mudah, Berwajaran dan Kependaman” 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
- Zon Dihoskan dan Jenis Rekod DNS
- Dasar Penghalaan: Mudah, Berwajaran dan Kependaman
- Pengambilalihan dan Penghalaan Geolokasi
- Pemeriksaan Kesihatan dan Pengambilalihan DNS