การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์
กำหนดค่าการสลับระบบแบบแอ็กทีฟ-แพสซีฟพร้อมการตรวจสอบสถานะ และจำกัดหรือปรับแต่งการตอบกลับตามแหล่งที่มาทางภูมิศาสตร์ของคำค้น
การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์ เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
ภาพรวมการกำหนดเส้นทางแบบ Failover
การกำหนดเส้นทางแบบ Failover ใช้การกำหนดค่าแบบ ทำงานหลัก-สำรอง: ระเบียนหนึ่งถูกกำหนดเป็น Primary และอีกรายการเป็น Secondary Route 53 จะส่งคืนระเบียน Primary เสมอ ตราบใดที่การตรวจสอบสถานะผ่าน หาก Primary มีสถานะไม่ปกติ Route 53 จะสลับไปส่งคืนระเบียน Secondary โดยอัตโนมัติ
การกำหนดเส้นทางแบบ Failover เป็นรูปแบบหลักสำหรับสถานการณ์กู้คืนจากภัยพิบัติ ซึ่งมีสภาพแวดล้อมสำหรับใช้งานจริง (หลัก) และสภาพแวดล้อมสำรองที่พร้อมใช้งาน (สำรอง) ซึ่งควรรับการรับส่งข้อมูลก็ต่อเมื่อระบบหลักหยุดทำงาน
การกำหนดค่าระเบียนแบบ Failover
หากต้องการตั้งค่าการกำหนดเส้นทางแบบ Failover ให้สร้างระเบียนสองรายการที่มีชื่อ DNS เดียวกัน โดยรายการหนึ่งมี Failover=PRIMARY และอีกรายการมี Failover=SECONDARY ให้แนบการตรวจสอบสถานะกับระเบียน Primary ระเบียน Secondary ก็ควรมีการตรวจสอบสถานะด้วย หากระเบียนนั้นชี้ไปยังทรัพยากรที่อาจล้มเหลวได้โดยอิสระ
ระเบียน Secondary ทำหน้าที่เป็นทางเลือกสำรองแบบคงที่ โดยอาจชี้ไปยังเว็บไซต์แบบคงที่ของ S3 หน้าบำรุงรักษา หรือสภาพแวดล้อมสำรองที่ลดขนาดลง แม้ Secondary จะไม่มีการตรวจสอบสถานะ Route 53 ก็จะย้อนกลับมาใช้ระเบียนนี้เสมอเมื่อ Primary ล้มเหลว
# Create primary failover record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "primary",
"Failover": "PRIMARY",
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}],
"HealthCheckId": "hc-primary-id"
}
}]
}'แบบทำงานหลัก-สำรองเทียบกับแบบทำงานพร้อมกัน
การกำหนดเส้นทางแบบ Failover สร้างการตั้งค่าแบบ ทำงานหลัก-สำรอง: ในการทำงานปกติ มีเพียง Primary ที่ให้บริการการรับส่งข้อมูล ส่วน Secondary จะว่างอยู่เพื่อรอเข้ารับช่วงต่อ วิธีนี้ช่วยลดค่าใช้จ่ายของระบบสำรอง แต่ทำให้ใช้เวลาในการกู้คืนนานขึ้นเล็กน้อย (เวลาที่ TTL ของ DNS หมดอายุและ Route 53 สลับระบบ)
สำหรับการตั้งค่าแบบ ทำงานพร้อมกัน (ทรัพยากรทั้งสองให้บริการการรับส่งข้อมูลพร้อมกัน) ให้ใช้การกำหนดเส้นทางแบบถ่วงน้ำหนัก (ด้วยน้ำหนักเท่ากัน) หรือการกำหนดเส้นทางตามเวลาแฝง หากทรัพยากรหนึ่งล้มเหลว การตรวจสอบสถานะของทรัพยากรนั้นจะล้มเหลว และ Route 53 จะนำทรัพยากรนั้นออกจากคำตอบ DNS โดยอัตโนมัติ ทำให้ได้การทำงานพร้อมกันพร้อมความสามารถในการสลับระบบในตัว
ภาพรวมการกำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์
การกำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์ จะกำหนดเส้นทางคำขอ DNS ตาม ตำแหน่งทางภูมิศาสตร์ ของตัวแก้ไข DNS (โดยทั่วไปคือตัวแก้ไขของ ISP ของผู้ใช้ หรือตัวแก้ไข Route 53 ของ AWS) คุณสามารถสร้างระเบียนสำหรับทวีป ประเทศ หรือรัฐต่าง ๆ ใน US และ Route 53 จะส่งคืนระเบียนที่มีตำแหน่งตรงกับแหล่งที่มาของคำขออย่างเฉพาะเจาะจงที่สุด
หากไม่มีระเบียนตำแหน่งเฉพาะที่ตรงกัน Route 53 จะส่งคืน ระเบียนเริ่มต้น (หากกำหนดค่าไว้) หากไม่มีค่าเริ่มต้น คำขอจากตำแหน่งที่ไม่ตรงกันจะได้รับ NODATA ควรสร้างระเบียนเริ่มต้นเสมอเพื่อรองรับผู้ใช้จากตำแหน่งที่คุณไม่ได้กำหนดค่าไว้อย่างชัดเจน
# Create a geolocation record for Germany
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "www.example.com",
"Type": "A",
"SetIdentifier": "germany",
"GeoLocation": {"CountryCode": "DE"},
"TTL": 60,
"ResourceRecords": [{"Value": "54.200.1.1"}]
}
}]
}'กรณีการใช้งานการกำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์
กรณีการใช้งานสำคัญของการกำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์:
- เนื้อหาเฉพาะภาษา: กำหนดเส้นทางผู้พูดภาษาฝรั่งเศสไปยังต้นทาง CDN ภาษาฝรั่งเศส และผู้พูดภาษาเยอรมันไปยังต้นทางภาษาเยอรมัน
- การปฏิบัติตามข้อกำหนดทางกฎหมาย: ตรวจสอบให้ข้อมูลผู้ใช้ใน EU ยังคงอยู่ใน Region ของ EU (GDPR) หรือบล็อกการเข้าถึงจากบางประเทศ
- ราคาและความพร้อมให้บริการเฉพาะท้องถิ่น: แสดงราคาเฉพาะภูมิภาค หรือจำกัดบริการเฉพาะดินแดนที่รองรับ
- การบล็อกตามภูมิศาสตร์: ส่งคืนหน้าบล็อกหรือคำตอบว่างเปล่าสำหรับผู้ใช้จากตำแหน่งที่ถูกจำกัด โดยชี้ระเบียนตามตำแหน่งทางภูมิศาสตร์ไปยังปลายทางสำหรับการบำรุงรักษา
ความเฉพาะเจาะจงของตำแหน่งทางภูมิศาสตร์และระเบียนเริ่มต้น
Route 53 จะจับคู่ตำแหน่งทางภูมิศาสตร์ที่เฉพาะเจาะจงที่สุด: ระเบียนระดับ รัฐ มีลำดับความสำคัญเหนือระเบียนระดับ ประเทศ ระเบียนระดับประเทศมีลำดับความสำคัญเหนือระเบียนระดับ ทวีป และระเบียนระดับทวีปมีลำดับความสำคัญเหนือ ค่าเริ่มต้น การกำหนดตำแหน่งทางภูมิศาสตร์ระดับรัฐมีให้บริการเฉพาะ US
หากไม่ใส่ระเบียนเริ่มต้นและตำแหน่งของผู้ใช้ไม่ตรงกับระเบียนที่กำหนดค่าไว้ Route 53 จะส่งคืน NXDOMAIN หรือ NODATA ซึ่งทำให้ผู้ใช้ในภูมิภาคที่ไม่ได้กำหนดค่าไว้ไม่สามารถเข้าถึงบริการได้โดยไม่มีการแจ้งเตือน ควรเพิ่มระเบียนตำแหน่งทางภูมิศาสตร์เริ่มต้นเป็นค่าครอบคลุมเสมอ เพื่อหลีกเลี่ยงความล้มเหลวที่ไม่แสดงอาการ
การกำหนดเส้นทางตามความใกล้เคียงทางภูมิศาสตร์
การกำหนดเส้นทางตามความใกล้เคียงทางภูมิศาสตร์ จะกำหนดเส้นทางการรับส่งข้อมูลตาม ระยะห่างทางภูมิศาสตร์จริง ระหว่างผู้ใช้กับทรัพยากร และสามารถกำหนด ค่าปรับเอน เพื่อขยายหรือลดรัศมีการกำหนดเส้นทางที่มีผลของทรัพยากรแต่ละรายการได้ ค่าปรับเอนเป็นบวกจะขยายพื้นที่ทางภูมิศาสตร์ที่ทรัพยากรให้บริการ ส่วนค่าปรับเอนเป็นลบจะลดพื้นที่ดังกล่าว
การกำหนดเส้นทางตามความใกล้เคียงทางภูมิศาสตร์มีให้บริการผ่าน Traffic Flow เท่านั้น (เครื่องมือแก้ไขนโยบายการกำหนดเส้นทางแบบภาพของ Route 53) และรองรับทั้ง Region ของ AWS (ซึ่ง Route 53 ทราบพิกัดโดยอัตโนมัติ) และตำแหน่งทรัพยากรแบบกำหนดเองที่คุณระบุละติจูดกับลองจิจูด
Traffic Flow ของ Route 53
Traffic Flow ของ Route 53 เป็นเครื่องมือแก้ไขนโยบายแบบภาพที่ช่วยให้คุณสร้างตรรกะการกำหนดเส้นทางที่ซับซ้อนได้ด้วยการผสานนโยบายการกำหนดเส้นทางหลายรายการในแผนภาพลักษณะต้นไม้ ตัวอย่างเช่น คุณอาจใช้ตำแหน่งทางภูมิศาสตร์เพื่อแยกการรับส่งข้อมูลของ EU ก่อน จากนั้นใช้เวลาแฝงภายใน EU เพื่อเลือก Region ที่มีประสิทธิภาพดีที่สุด และสุดท้ายใช้การกำหนดเส้นทางแบบถ่วงน้ำหนักภายในแต่ละ Region สำหรับการนำระบบแบบ blue-green ไปใช้งาน
นโยบาย Traffic Flow มีการจัดการเวอร์ชัน ทำให้คุณสามารถทดสอบการเปลี่ยนแปลงได้อย่างปลอดภัย คุณเชื่อมโยงนโยบาย Traffic Flow กับชื่อ DNS หนึ่งชื่อหรือหลายชื่อได้ และการอัปเดตนโยบายจะแพร่ไปใช้งานทันทีโดยไม่ต้องสร้างระเบียนแต่ละรายการใหม่
การผสาน Failover กับนโยบายอื่น
การกำหนดเส้นทางแบบ Failover สามารถซ้อนอยู่ภายในนโยบายอื่นได้ รูปแบบที่ใช้กันทั่วไปคือ ใช้ การกำหนดเส้นทางตามเวลาแฝง เพื่อเลือก Region ที่ใกล้ที่สุด แต่ภายในแต่ละ Region ให้ใช้ระเบียนแบบ Failover เพื่อให้เมื่อปลายทางหลักใน Region นั้นล้มเหลว การรับส่งข้อมูลจะย้ายไปยังปลายทางสำรองใน Region เดียวกันโดยอัตโนมัติ
อีกรูปแบบหนึ่งคือการตั้งค่าหลัก-สำรองหลาย Region โดยใช้การกำหนดเส้นทางตามเวลาแฝงสำหรับปลายทางหลัก หากการตรวจสอบสถานะของ Region หลักล้มเหลว Route 53 จะไล่ไปยัง Region ถัดไปที่มีเวลาแฝงต่ำที่สุดและมีสถานะปกติ ซึ่งเป็นการผสานการเพิ่มประสิทธิภาพเวลาแฝงเข้ากับการสลับระบบเพื่อ DR อย่างมีประสิทธิภาพ
ข้อกำหนดการตรวจสอบสถานะสำหรับ Failover
เพื่อให้การกำหนดเส้นทางแบบ Failover ทำงานได้อย่างถูกต้อง ระเบียน Primary ต้อง**มีการตรวจสอบสถานะแนบอยู่ หากไม่มีการตรวจสอบสถานะ Route 53 จะถือว่า Primary มีสถานะปกติเสมอและจะไม่สลับไปยัง Secondary ระเบียน Secondary อาจมีการตรวจสอบสถานะของตนเองเพิ่มเติมก็ได้ หาก Secondary ล้มเหลวด้วย Route 53 ก็ยังส่งคืนที่อยู่ของ Secondary อยู่ดี (เนื่องจากเป็นทางเลือกสุดท้าย)
ประเภทการตรวจสอบสถานะที่ใช้กับ Failover ได้ ได้แก่ การตรวจสอบปลายทาง HTTP/HTTPS การตรวจสอบ TCP และการตรวจสอบการแจ้งเตือนของ CloudWatch (มีประโยชน์สำหรับสัญญาณสถานะแอปพลิเคชันแบบรวมที่ผสานตัวชี้วัดหลายรายการ)
การกำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์เทียบกับเวลาแฝง: จุดแยกแยะในการสอบ
ความแตกต่างนี้ปรากฏบ่อยในการสอบ SAA-C03:
- ตำแหน่งทางภูมิศาสตร์: กำหนดเส้นทางตาม ตำแหน่งทางภูมิศาสตร์ของผู้ใช้—จะส่งคืนปลายทางเดิมสำหรับประเทศหรือทวีปหนึ่ง ๆ เสมอโดยไม่คำนึงถึงประสิทธิภาพ ใช้สำหรับการปรับเนื้อหาให้เหมาะกับท้องถิ่นและการปฏิบัติตามข้อกำหนด
- เวลาแฝง: กำหนดเส้นทางตาม ประสิทธิภาพเครือข่ายที่มีต่อผู้ใช้—อาจกำหนดเส้นทางผู้ใช้ในยุโรปไปยัง us-east-1 หากในขณะนั้นเร็วกว่า eu-west-1 ใช้สำหรับการเพิ่มประสิทธิภาพด้านประสิทธิภาพ
คำสำคัญในคำถามสอบ: 'ปฏิบัติตามข้อกำหนดเรื่องที่อยู่ของข้อมูล', 'เนื้อหาเฉพาะประเทศ', 'บล็อกผู้ใช้จากบางภูมิภาค' → ตำแหน่งทางภูมิศาสตร์ ส่วน 'Region ที่ใกล้ที่สุด', 'เวลาแฝงต่ำที่สุด', 'ประสิทธิภาพดีที่สุดสำหรับผู้ใช้ทั่วโลก' → เวลาแฝง
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด AWS Solutions Architect (SAA-C03) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า การกำหนดเส้นทางแบบสลับระบบสำรองสร้าง HA แบบแอ็กทีฟ-พาสซีฟ โดยสลับไปยังระบบสำรองเมื่อการตรวจสอบสถานะของระบบหลักล้มเหลว การกำหนดเส้นทางตามตำแหน่งทางภูมิศาสตร์จะนำผู้ใช้ไปตามแหล่งที่มาทางภูมิศาสตร์ เพื่อรองรับข้อกำหนดด้านการปฏิบัติตามกฎระเบียบและการปรับให้เหมาะกับท้องถิ่น และ การกำหนดเส้นทางตามความใกล้เคียงทางภูมิศาสตร์ใช้ระยะทางจริงร่วมกับค่าความเอนเอียงที่กำหนดค่าได้ ผ่าน Traffic Flow ควรเพิ่มระเบียนตำแหน่งทางภูมิศาสตร์เริ่มต้นเสมอ เพื่อรองรับตำแหน่งที่ไม่ตรงกับเงื่อนไขใด ๆ ต่อไปเราจะศึกษาเรื่องการตรวจสอบสถานะและการสลับระบบ DNS อย่างละเอียด
คำถามที่พบบ่อย
บทเรียน “การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์”
กำหนดค่าการสลับระบบแบบแอ็กทีฟ-แพสซีฟพร้อมการตรวจสอบสถานะ และจำกัดหรือปรับแต่งการตอบกลับตามแหล่งที่มาทางภูมิศาสตร์ของคำค้น คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โซนโฮสต์และประเภทระเบียน DNS
- นโยบายการกำหนดเส้นทาง: แบบง่าย แบบถ่วงน้ำหนัก และแบบหน่วงต่ำ
- การสลับระบบสำรองและการกำหนดเส้นทางตามภูมิศาสตร์
- การตรวจสอบสถานะและการสลับระบบ DNS