ในการกำหนดค่าน้ำหนักจุดสิ้นสุดสำหรับตัวเร่งความเร็วทั้งมาตรฐานและแบบกำหนดเองใน AWS Global Accelerator คุณจัดการวิธีการกระจายการรับส่งข้อมูลไปยังจุดสิ้นสุดภายในกลุ่มจุดปลายโดยกำหนดน้ำหนักให้กับจุดสิ้นสุดแต่ละจุด นี่คือคำแนะนำโดยละเอียดเกี่ยวกับวิธีการทำเช่นนี้สำหรับทั้งสองประเภทเร่งความเร็ว:
ตัวเร่งความเร็วมาตรฐาน
น้ำหนักจุดสิ้นสุดคืออะไร?
- น้ำหนักจุดสิ้นสุดเป็นค่าตัวเลขตั้งแต่ 0 ถึง 255 ที่กำหนดสัดส่วนของการรับส่งข้อมูลที่กำหนดเส้นทางไปยังแต่ละจุดสิ้นสุดภายในกลุ่มจุดปลาย- โดยค่าเริ่มต้นแต่ละจุดสิ้นสุดมีน้ำหนัก 128
- ตัวเร่งความเร็วทั่วโลกคำนวณผลรวมของน้ำหนักจุดสิ้นสุดทั้งหมดในกลุ่มจุดปลายและกำหนดเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดแต่ละจุดตามอัตราส่วนของน้ำหนักต่อผลรวมทั้งหมด
- ตัวอย่างเช่นหากจุดสิ้นสุดมีน้ำหนัก 4, 5, 5 และ 6 (รวม 20) การรับส่งข้อมูลจะถูกกำหนดเส้นทาง 4/20 ไปยังจุดสิ้นสุดแรก 5/20 ถึงที่สองและสามและ 6/20 ถึงสุดท้าย [2] [3] [6] [10]
วิธีกำหนดค่าน้ำหนักจุดสิ้นสุด
- ในคอนโซล AWS Global Accelerator ให้เลือกคันเร่งและผู้ฟังของคุณ- เลือกกลุ่มปลายทางที่คุณต้องการเพิ่มหรือแก้ไขจุดสิ้นสุด
- เพิ่มหรือแก้ไขจุดสิ้นสุดและระบุค่าน้ำหนักระหว่าง 0 ถึง 255
- การตั้งค่าน้ำหนักเป็น 0 หมายความว่าจุดสิ้นสุดจะไม่ได้รับการรับส่งข้อมูล
- คุณสามารถปรับน้ำหนักแบบไดนามิกเพื่อเปลี่ยนการกระจายการจราจรเช่นสำหรับการปล่อยนกขมิ้นโดยค่อยๆเพิ่มน้ำหนักของจุดสิ้นสุดรุ่นใหม่ในขณะที่ลดลงเก่า [2] [6]
- การเก็บรักษาที่อยู่ IP ของไคลเอนต์สามารถเปิดใช้งานได้ แต่โปรดทราบว่า Global Accelerator อาจแทนที่น้ำหนักจุดสิ้นสุดเพื่อหลีกเลี่ยงการชนการเชื่อมต่อเมื่อเปิดใช้งานคุณสมบัตินี้ [2] [3]
ข้อควรพิจารณาเพิ่มเติม
- การกำหนดค่าการจราจรได้รับการกำหนดค่าที่ระดับกลุ่มปลายทางเพื่อควบคุมเปอร์เซ็นต์โดยรวมของการรับส่งข้อมูลที่ส่งไปยังกลุ่มนั้นในขณะที่น้ำหนักควบคุมการกระจายการรับส่งข้อมูลระหว่างจุดสิ้นสุดภายในกลุ่ม- การตรวจสุขภาพส่งผลกระทบต่อการกำหนดเส้นทาง: การรับส่งข้อมูลจะกระจายไปยังจุดสิ้นสุดที่ดีต่อสุขภาพเท่านั้น หากจุดสิ้นสุดไม่แข็งแรงน้ำหนักจะถูกคำนวณใหม่ในจุดสิ้นสุดที่มีสุขภาพดีที่เหลืออยู่ [10]
ตัวเร่งความเร็วที่กำหนดเอง
จุดสิ้นสุดการกำหนดเส้นทางที่กำหนดเองคืออะไร?
- จุดสิ้นสุดคือเครือข่ายย่อย VPC ที่เกี่ยวข้องกับตัวเร่งความเร็ว- การรับส่งข้อมูลจะถูกส่งไปยังอินสแตนซ์ EC2 ภายในเครือข่ายย่อยเหล่านี้ตามการแมปพอร์ต
การกำหนดค่าน้ำหนักปลายทาง
- สำหรับผู้ฟังการกำหนดเส้นทางที่กำหนดเองคุณระบุน้ำหนักสำหรับแต่ละจุดปลาย (ซับเน็ต) เพื่อควบคุมอัตราส่วนของการกระจายการจราจร- น้ำหนักที่ถูกต้องมาจาก 0 ถึง 255 โดยมีค่าเริ่มต้น 255
- ตัวเร่งความเร็วทั่วโลกมีผลรวมน้ำหนักของจุดสิ้นสุดทั้งหมดในกลุ่มและกระจายการจราจรตามสัดส่วน
- การตั้งค่าน้ำหนักจุดสิ้นสุดเป็น 0 หยุดการกระจายการจราจรไปยังจุดสิ้นสุดนั้น
- สิ่งนี้ช่วยให้การปรับสมดุลโหลด, การย้ายถิ่นของการจราจรค่อยเป็นค่อยไป (ปล่อยนกขมิ้น) และการใช้ทรัพยากรที่ดีขึ้น [6] [9]
วิธีกำหนดค่า
- ใช้ AWS Console, CLI หรือ SDK เพื่อเพิ่มจุดสิ้นสุดการกำหนดเส้นทางที่กำหนดเองไปยังกลุ่มจุดปลาย- ระบุน้ำหนักสำหรับจุดสิ้นสุดย่อยของแต่ละสาขาเมื่อเพิ่มหรืออัปเดตจุดสิ้นสุด
- ตรวจสอบให้แน่ใจว่าช่วงพอร์ตของผู้ฟังนั้นเพียงพอที่จะครอบคลุมความต้องการพอร์ตย่อย
- เปิดใช้งานการรับส่งข้อมูลไปยังพอร์ตเฉพาะหรือปลายทางทั้งหมดภายในซับเน็ตโดยใช้ ALDECUSTOMROUTTRAFFIC API หากจำเป็น [9]
สรุปประเด็นสำคัญ
- จุดสิ้นสุดการควบคุมการกระจายการจราจรตามสัดส่วนภายในกลุ่มจุดปลายสำหรับตัวเร่งความเร็วทั้งมาตรฐานและแบบกำหนดเอง- น้ำหนักมีตั้งแต่ 0 (ไม่มีการรับส่งข้อมูล) ถึง 255 (ส่วนแบ่งการจราจรสูงสุด)
- ปรับน้ำหนักเพื่อจัดการการปรับสมดุลโหลดความล้มเหลวและกลยุทธ์การปรับใช้อย่างค่อยเป็นค่อยไป
- สำหรับเครื่องเร่งความเร็วมาตรฐานน้ำหนักใช้กับทรัพยากรเช่นโหลดบาลานซ์อินสแตนซ์ EC2 หรือ IPS ยืดหยุ่น
- สำหรับตัวเร่งความเร็วที่กำหนดเองน้ำหนักใช้กับจุดสิ้นสุดย่อย VPC
- การเก็บรักษา IP ของลูกค้าและการตรวจสุขภาพมีอิทธิพลต่อพฤติกรรมการกำหนดเส้นทางและอาจแทนที่น้ำหนักในบางกรณี
ความยืดหยุ่นในการกำหนดค่านี้ช่วยให้การควบคุมการรับส่งข้อมูลได้อย่างแม่นยำทั่วโลกเพื่อเพิ่มประสิทธิภาพประสิทธิภาพความพร้อมใช้งานและกลยุทธ์การปรับใช้ [2] [3] [6] [9] [10]
การอ้างอิง:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[3] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[4] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[5] https://www.alibabacloud.com/help/en/ga/user-guide/create-and-manage-the-endpoint-groups-of-intelligent-routing-listeners
[6] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[7] https://boto3.amazonaws.com/v1/documentation/api/1.21.9/reference/services/globalaccelerator.html
[8] https://cloudchipr.com/blog/aws-global-accelerator
[9] https://metacpan.org/pod/paws:: globalaccelerator
[10] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[11] https://www.alibabacloud.com/help/en/ga/getting-started/accelerate-transmission-of-network-traffic-destined-for-a-specified-domain-name