ฉันจะทราบได้อย่างไรว่าตำแหน่งที่ตั้งของ AWS ใดดีที่สุดสำหรับการให้บริการลูกค้าจากภูมิภาคใดภูมิภาคหนึ่ง


90

AWS มีสถานที่จัดเก็บหลายแห่งและอินสแตนซ์ EC2 ให้ทำงานโดยมีราคาที่แตกต่างกัน ฉันจะทราบได้อย่างไรว่าสถานที่ใดเหมาะสมที่สุดสำหรับภูมิภาคหนึ่ง ๆ ใช้งานง่ายหรือไม่ (ใกล้เคียงกับพื้นที่ให้บริการของคุณมากที่สุดดีที่สุด) หรือมีข้อกังวลด้านความน่าเชื่อถือ (สถานที่ตั้ง AWS โดยเฉพาะที่ประสบปัญหาขัดข้องมากกว่าพื้นที่อื่น ๆ ) มีข้อมูลสำหรับการตัดสินใจดังกล่าวหรือไม่?

ฉันกำลังพัฒนาแอปพลิเคชันที่มุ่งเน้นไปที่ลูกค้าชาวอินเดียเป็นหลัก ดังนั้นฉันกำลังพิจารณาสิงคโปร์หรือโตเกียวเป็นตัวเลือก

คำตอบ:


83

การกำหนดตำแหน่ง AWS เวลาแฝงต่ำสุดสำหรับการใช้งานแบบกำหนดเอง

กลุ่มคนที่ชาญฉลาดและสร้างสรรค์จากTurnKey Linuxเพิ่งเปิดแหล่งที่มาเพื่อแก้ปัญหาของคุณดูการทำแผนที่ AWS Regional Data Centersบน GitHub:

โครงการนี้ใช้เพื่อสร้างดัชนี (และแผนที่ภาพสำหรับการอ้างอิง) ที่ใช้โดยTurnKey Hubเพื่อค้นหาศูนย์ข้อมูล AWS ที่ใกล้เคียงที่สุดสำหรับผู้ใช้ [เน้นเหมือง]

อัลกอริทึมในการใช้งานมีรายละเอียดต่อไปในการหาศูนย์ข้อมูลที่ใกล้เคียงที่สุดโดยใช้ GeoIP และการสร้างดัชนีเช่นเดียวกับการติดตามการโพสต์หาเก็บแพคเกจ APT ที่ใกล้เคียงที่สุดโดยใช้ GeoIP และการจัดทำดัชนี

ในขณะที่เป็นลูกเล่นเล็กน้อยการแสดงภาพนั้นดูเท่ห์และยืนยันการตอบสนอง แสดงให้เห็นถึงเหตุผลที่ Josh กล่าวถึงข้อเท็จจริงที่น่าประหลาดใจตั้งแต่แรกเห็นกล่าวคือปัจจุบันผู้ใช้ในออสเตรเลียมีแนวโน้มที่จะได้รับเวลาแฝงที่ดีขึ้นผ่านทางสหรัฐอเมริกาฝั่งตะวันตก (แคลิฟอร์เนียตอนเหนือ / us-west-1) แทนที่จะเป็นเอเชียแปซิฟิก (สิงคโปร์ / ap-ตะวันออกเฉียงใต้ -1) ภูมิภาค ( เคล็ดลับ : การตรวจสอบFuture Cablesที่มุมล่างขวาแสดงให้เห็นว่าสิ่งนี้มีแนวโน้มที่จะเปลี่ยนแปลงซึ่งมีรายละเอียดเพิ่มเติมในแผนที่เคเบิลของ Gregซึ่งระบุว่าออสเตรเลียอาจข้ามไปมาระหว่างเวลาแฝงของตำแหน่ง AWS ทั้งสองแห่งในอีกไม่กี่ปีข้างหน้า)

ใช้ตำแหน่ง AWS เวลาแฝงต่ำสุดโดยอัตโนมัติผ่านAmazon Route 53

ในขณะเดียวกัน AWS กำลังจัดเตรียมแผนที่ที่เป็นประโยชน์ซึ่งแสดงถึงโครงสร้างพื้นฐานทั่วโลกสำหรับการประเมินอย่างรวดเร็วควบคู่ไปกับรายละเอียดต่างๆเช่นจำนวนโซนความพร้อมใช้งานและจุดสิ้นสุดของ API

ที่สำคัญกว่านั้น AWS เพิ่งประกาศการสนับสนุน DNS ทางภูมิศาสตร์ที่ Jahufar ได้กล่าวถึงไปแล้วโปรดดูโพสต์เบื้องต้นของMulti-Region Latency Based Routing พร้อมใช้งานสำหรับ AWSซึ่งทำให้สามารถใช้งานเทคโนโลยีการกำหนดเส้นทางตามเวลาแฝงเดียวกันที่ให้อำนาจAmazon CloudFront แก่ผู้ใช้Amazon EC2 , Elastic Load Balancingและอื่น ๆ

ดังนั้นในกรณีที่สภาพแวดล้อมของคุณประกอบด้วยสถาปัตยกรรมอินสแตนซ์ EC2 Auto Scaling อยู่แล้วเพียงแค่ใช้การกำหนดเส้นทางตามเวลาแฝงนี้ก็จะช่วยแก้ปัญหาของคุณได้โดยอัตโนมัติ

แม้ว่ากรณีการใช้งานจะกำหนดเป้าหมายข้อเสนอที่วางไข่หลายภูมิภาคของ AWS อย่างชัดเจน แต่คุณลักษณะที่ซับซ้อนรอบ ๆการกำหนดเส้นทางตามเวลาแฝงและชุดระเบียนโรบินแบบถ่วงน้ำหนักแบบถ่วงน้ำหนักอาจช่วยให้คุณกำหนดข้อมูลที่ต้องการได้ง่ายขึ้นด้วยตัวคุณเองเช่นกัน


น่าเสียดายที่โซลูชัน TurnKey นั้นไม่แม่นยำอย่างมากสำหรับสถานที่ขนาดเล็กที่ยาวมากเนื่องจากใช้ระยะทางกายภาพแทนระยะทางเครือข่าย
jbg

44

ลองใช้cloudping.infoมันจะทำ HTTPS ping จากเบราว์เซอร์ของคุณไปยัง AWS แต่ละภูมิภาค

Region  Latency
US-East (Virginia)  28 ms
US-West (California)    100 ms
US-West (Oregon)    110 ms
Europe (Ireland)    100 ms
Europe (Frankfurt)  119 ms
Asia Pacific (Singapore)    269 ms
Asia Pacific (Sydney)   239 ms
Asia Pacific (Japan)    209 ms
South America (Brazil)  147 ms
      

1
นี่เป็นประโยชน์ ด้วยเหตุผลบางประการจากโตเกียวปักกิ่งจึงเป็นภูมิภาคที่มีเวลาแฝงสูงสุด
Antonio Val

ฉันสามารถรับเวลาในการตอบสนองได้ภายในไม่กี่วินาที
Nagesh


8

นี่คือเครื่องมือคอนโซลที่แสดงภูมิภาค AWS ที่ใกล้ที่สุด:

มันเขียนด้วยภาษาโกลังและใช้งานง่ายมาก:

➥ ./awsping --verbose 1
      Code            Region                                      Latency
    0 eu-central-1    Europe (Frankfurt)                         36.97 ms
    1 eu-west-1       Europe (Ireland)                           63.18 ms
    2 us-east-1       US-East (Virginia)                        126.52 ms
    3 ap-south-1      Asia Pacific (Mumbai)                     156.98 ms
    4 us-west-1       US-West (California)                      192.92 ms
    5 us-west-2       US-West (Oregon)                          226.23 ms
    6 sa-east-1       South America (São Paulo)                 247.74 ms
    7 ap-northeast-1  Asia Pacific (Tokyo)                      312.22 ms
    8 ap-northeast-2  Asia Pacific (Seoul)                      329.54 ms
    9 ap-southeast-2  Asia Pacific (Sydney)                     337.84 ms
   10 ap-southeast-1  Asia Pacific (Singapore)                  395.73 ms

ภูมิภาคจะเรียงลำดับตามเวลาแฝง

คุณสามารถเรียกใช้บนเซิร์ฟเวอร์ใดก็ได้และกำหนดภูมิภาคที่ใกล้ที่สุดสำหรับคุณ


6

แนะนำให้ทดสอบเวลาแฝงในภูมิภาคต่างๆอย่างชัดเจน! ฉันอาศัยอยู่ในออสเตรเลียและผู้ใช้จำนวนมากที่นี่มีเวลาในการตอบสนองที่ดีกว่าไปยังสหรัฐอเมริกาฝั่งตะวันตกมากกว่าสิงคโปร์ - ส่วนหนึ่งมาจาก ISP ในพื้นที่แบบเพียร์ริ่งและการเชื่อมต่อระหว่างประเทศ ค่อนข้างตรงไปตรงมาในการทดสอบว่าคุณมีผู้ใช้ในภูมิภาคที่คุณกำหนดเป้าหมายหรือไม่

ความน่าเชื่อถือในฝั่ง AWS (เช่นไม่ใช่ปัญหาเครือข่ายผู้ใช้) ส่วนใหญ่เป็นผลมาจากการปรับใช้ใน Availability Zone หลาย ๆ มีทางเลือกในภูมิภาคของสหรัฐอเมริกามากกว่าใน APAC เพียงเพราะพวกเขาให้บริการตลาดเหล่านั้นมานาน ผลข้างเคียงของสิ่งนี้คือฟีเจอร์ต่างๆจะถูกนำไปใช้ในสิงคโปร์ / โตเกียวค่อนข้างช้า - โดยปกติแล้วฟีเจอร์ใหม่จะเริ่มเปิดตัวในสหรัฐอเมริกาฝั่งตะวันออก

ในขณะที่คุณมี S3 และ EC2 เป็นบริการที่คุณต้องการใช้อยู่แล้วและทั้งสองมีให้บริการในภูมิภาคที่ใกล้ชิดมากขึ้นให้ประเมินว่าบริการเว็บที่ใหม่กว่าจาก AWS มีความสำคัญในทันทีหรือไม่หากไม่เป็นเช่นนั้นให้ยิงสิ่งที่อยู่ใกล้ ๆ (เวลาแฝง)


6

ขณะนี้ Amazon เสนอความสามารถในการกำหนดเส้นทางไปยังศูนย์ข้อมูลโดยพิจารณาจากเวลาแฝงต่ำสุดของผู้ใช้ มันคือ "Latency Based Routing" ใหม่ของ Route53!

http://docs.amazonwebservices.com/Route53/latest/DeveloperGuide/CreatingLatencyRRSets.html


1
มีวิธีใดบ้างที่จะใช้แนวคิดเดียวกันสำหรับ AWS S3
ผักชีฝรั่ง 72

4

เครื่องมือ / ไซต์ที่ดีในการตรวจสอบเวลาแฝงจากตำแหน่งของเรา

http://www.cloudwatch.in/

ใส่คำอธิบายภาพที่นี่


โซลูชันนี้ไม่น่าเชื่อถือ รายงานเวลาในการตอบสนองซึ่งแตกต่างจากที่ฉันวัดจากเทอร์มินัลโดยใช้ ping มาก นอกจากนี้ยังไม่ได้สะท้อนถึงลำดับที่ถูกต้องระหว่างภูมิภาคใดเป็นตู้เสื้อผ้าและพื้นที่ที่ไกลที่สุด
user1942586

ไม่มีผลงานอีกต่อไปในปี 2020
Alexey Vazhnov

3

แก้ไข: ดูคำตอบของ Mark Tsai นั่นคือหนทางที่จะไป (ถนนหมายเลข 53 ไม่มีอยู่เมื่อฉันเขียนข้อความนี้)

สิ่งนี้อาจอยู่ใน ServerFault แต่จะไปที่:

สิ่งที่คุณถามโดยทั่วไปคือ Geo DNS

ตอนนี้ยังไม่ได้รับการสนับสนุนโดยตรงใน AWS แม้ว่าฉันจะเคยเห็นการพูดคุยเกี่ยวกับการใช้งานในโพสต์ฟอรัม AWSบางส่วนซึ่งส่วนใหญ่อาจเป็นบริการRoute 53

ในระหว่างนี้คุณสามารถดูโซลูชันของบุคคลที่สามเช่นZerigoที่จะให้บริการ Geo DNS แก่คุณ

หรือถ้าคุณไม่ยอมใครง่ายๆคุณสามารถหมุนของคุณเองโดยกำหนดค่าBIND ด้วย IP2Location

แก้ไข: มีโพสต์บน ServerFault ที่พูดถึงผู้ให้บริการ Geo DNS

สำหรับคำถามของคุณเกี่ยวกับประสิทธิภาพและความน่าเชื่อถือของ AWS: คุณควรพิจารณาให้บริการไซต์ของคุณจาก AZ ที่ใกล้ที่สุดไปยังผู้ใช้ของคุณซึ่งเหมาะสมอย่างยิ่งในแง่ของความเร็วและไม่มีอินสแตนซ์ทั้งหมดของคุณใน AZ เดียว คุณสามารถตรวจสอบAWS Service Health Dashboardเพื่อทำความเข้าใจว่าบริการของ Amazon มีความน่าเชื่อถือเพียงใดใน AZ ที่แตกต่างกัน โปรดทราบว่าข้อมูลนี้มาจาก Amazon โดยตรง - ฉันไม่เห็นสถิติอิสระใด ๆ ที่อื่น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.