ในการตั้งค่า AWS Global Accelerator สำหรับแอปพลิเคชันหลายภูมิภาคให้ทำตามขั้นตอนโดยละเอียดเหล่านี้:
1. ปรับใช้แอปพลิเคชันของคุณในหลายภูมิภาค AWS
เริ่มต้นด้วยการปรับใช้โครงสร้างพื้นฐานแอปพลิเคชันของคุณ (เช่นอินสแตนซ์ EC2, แอปพลิเคชันโหลดบัลแลนเซอร์หรือโหลดบาลานซ์เครือข่าย) ในหลายภูมิภาค AWS การปรับใช้หลายภูมิภาคนี้มีความสำคัญต่อการปรับปรุงความพร้อมใช้งานและลดเวลาแฝงโดยให้บริการผู้ใช้จากภูมิภาคที่ใกล้ที่สุด [11]
2. สร้าง AWS Global Accelerator
- เปิดคอนโซล AWS Global Accelerator และเลือกที่จะสร้างตัวเร่งความเร็วใหม่
- ระบุชื่อที่มีความหมายสำหรับตัวเร่งความเร็วของคุณ
- เลือกประเภทตัวเร่งความเร็วเป็นมาตรฐาน (ซึ่งเหมาะสำหรับเว็บแอปพลิเคชันส่วนใหญ่)
- เลือกประเภทที่อยู่ IP: IPv4 หรือ Dual-Stack (IPv4 และ IPv6)
- AWS Global Accelerator จะจัดสรรที่อยู่ IP แบบคงที่สองแบบสำหรับคันเร่งของคุณ IPs เหล่านี้ทำหน้าที่เป็นจุดเข้าใช้งานคงที่สำหรับการรับส่งข้อมูลแอปพลิเคชันของคุณทั่วโลก [3] [5] [7]
3. กำหนดค่าฟัง
- สร้างผู้ฟังหนึ่งคนขึ้นไปบนคันเร่งของคุณ ผู้ฟังกำหนดโปรโตคอลและพอร์ต (ตัวอย่างเช่นพอร์ต TCP 80 สำหรับพอร์ต HTTP หรือ TCP 443 สำหรับ HTTPS) ที่ Global Accelerator จะใช้เพื่อยอมรับการรับส่งข้อมูลลูกค้าที่เข้ามา
- ผู้ฟังมีหน้าที่รับผิดชอบในการประมวลผลการเชื่อมต่อขาเข้าและส่งต่อไปยังกลุ่มจุดสิ้นสุดที่เหมาะสม [5] [6]
4. ตั้งค่ากลุ่มจุดสิ้นสุดสำหรับแต่ละภูมิภาค
- สำหรับผู้ฟังแต่ละคนกำหนดค่ากลุ่มจุดสิ้นสุดอย่างน้อยหนึ่งกลุ่ม แต่ละกลุ่มปลายทางสอดคล้องกับภูมิภาค AWS ที่แอปพลิเคชันของคุณถูกปรับใช้
- คุณระบุภูมิภาค AWS ที่จะได้รับการรับส่งข้อมูลผ่านกลุ่มจุดสิ้นสุดเหล่านี้
- คุณสามารถกำหนดค่าการตรวจสุขภาพสำหรับแต่ละกลุ่มปลายทางเพื่อให้คันเร่งทั่วโลกตรวจสอบสุขภาพของจุดสิ้นสุดในภูมิภาคนั้นอย่างต่อเนื่อง
- ทางเลือกปรับเปอร์เซ็นต์การโทรเข้าชมกลุ่มต่อจุดปลายเพื่อควบคุมส่วนของการรับส่งข้อมูลที่กำหนดเส้นทางไปยังภูมิภาคนั้น (มีประโยชน์สำหรับการเปิดตัวค่อยเป็นค่อยไปหรือสถานการณ์การล้มเหลว) [5] [6] [7]
5. เพิ่มจุดสิ้นสุดลงในกลุ่มจุดสิ้นสุด
- ลงทะเบียนจุดสิ้นสุดเฉพาะภายในแต่ละกลุ่มปลายทาง จุดสิ้นสุดอาจเป็นแอปพลิเคชันโหลดบาลานซ์โหลดบาลานซ์เครือข่ายอินสแตนซ์ EC2 หรือที่อยู่ IP ยืดหยุ่นที่ปรับใช้ในภูมิภาคที่สอดคล้องกัน
- คุณสามารถกำหนดน้ำหนักให้กับจุดสิ้นสุดเพื่อควบคุมวิธีการกระจายการรับส่งข้อมูลระหว่างพวกเขาภายในภูมิภาคเดียวกัน [5] [6] [7]
6. อัปเดต DNS Records
- อัปเดตระเบียน DNS ของโดเมนของคุณเพื่อชี้ชื่อโดเมนที่ผ่านการรับรองของแอปพลิเคชัน (FQDN) ของแอปพลิเคชันของคุณไปยังที่อยู่ IP ของ ANYCAST แบบคงที่ที่จัดทำโดย Global Accelerator สิ่งนี้ทำให้มั่นใจได้ว่าคำขอของลูกค้าจะถูกส่งผ่านตัวเร่งความเร็ว [12]
7. ตรวจสอบและปรับเส้นทางการจราจร
- ใช้เครื่องมือตรวจสอบของ AWS Global Accelerator เพื่อสังเกตการกระจายการจราจรและสุขภาพปลายทาง
- ปรับปุ่มหมุนปริมาณการใช้งานหรือน้ำหนักจุดสิ้นสุดตามที่จำเป็นเพื่อเพิ่มประสิทธิภาพหรือจัดการสถานการณ์การล้มเหลว
- เครื่องเร่งความเร็วทั่วโลกจะกำหนดปริมาณการรับส่งข้อมูลไปยังจุดสิ้นสุดที่ดีต่อสุขภาพที่ใกล้เคียงที่สุดปรับปรุงเวลาแฝงและความพร้อมใช้งาน [5] [11]
การตั้งค่านี้ช่วยให้แอปพลิเคชันหลายภูมิภาคของคุณได้รับประโยชน์จากที่อยู่ IP แบบคงที่ของ AWS Global Accelerator การตรวจสุขภาพและการกำหนดเส้นทางอัจฉริยะเพื่อปรับปรุงประสิทธิภาพและความยืดหยุ่นทั่วโลก รองรับทั้งการปรับใช้แบบแอคทีฟที่ใช้งานอยู่ (ทราฟฟิกการแชร์โหลดข้ามภูมิภาค) และรุ่น Failover ที่ใช้งานอยู่ที่ใช้งานอยู่ [11]
โดยสรุปขั้นตอนสำคัญคือ: ปรับใช้แอพของคุณในหลายภูมิภาคสร้างตัวเร่งความเร็วกำหนดค่าฟังการตั้งค่ากลุ่มจุดสิ้นสุดระดับภูมิภาคพร้อมจุดสิ้นสุดอัปเดต DNS เพื่อใช้ IPS ของตัวเร่งความเร็วและตรวจสอบการรับส่งข้อมูลตามต้องการ
การอ้างอิง:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=P7IC_SIM4QU
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delile
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions