Score:0

AWS: APIGateway หลายภูมิภาคพร้อมปลายทางเดียว

ธง us

ฉันกำลังพยายามออกแบบ API ที่พร้อมใช้งานสูง ฉันต้องการปรับใช้ API กับหลายภูมิภาคเพื่อเพิ่มความน่าเชื่อถือ แต่ต้องการให้มี URL เดียวเพื่อให้ลูกค้าไม่ต้องใช้หลาย URL ฉันไม่เกี่ยวข้องกับการกำหนดเส้นทางทางภูมิศาสตร์

ฉันต้องการตั้งค่า APIGateway ที่ปรับใช้กับหลายภูมิภาคด้วยจุดสิ้นสุดเดียว ความต้องการของฉันคือความล้มเหลวอย่างรวดเร็วและความพร้อมใช้งาน

ฉันคิดได้สองวิธีในการทำเช่นนี้คือใช้ Route53 เพื่อแมปจุดสิ้นสุดเดียวกับชื่อ DNS ของ APIGateway ระดับภูมิภาคด้วยความล้มเหลว

ตัวเลือกอื่นคือการใช้ AWS Global Accelerator บริการ anycast ที่มี ALB ชี้ไปที่ API Gateway เนื่องจากเบราว์เซอร์ไคลเอนต์ ฯลฯ สามารถแคช DNS ทั้งหมดได้ Global accelerator / anycast เป็นตัวเลือกที่ดีกว่าหรือไม่

Tim avatar
gp flag
Tim
คุณช่วยยืนยันได้ไหมว่าสิ่งที่คุณพยายามทำคือการปรับใช้ API กับหลายภูมิภาค แต่มี URL เดียว ถ้าเป็นเช่นนั้น ฉันขอแนะนำให้คุณแก้ไขภาษาของคำถามของคุณเล็กน้อยเพื่อให้ชัดเจนจริงๆ
us flag
@tim อัปเดตภาษา
Tim avatar
gp flag
Tim
ความต้องการที่ผิดปกติ ฉันสงสัยว่าทำไมคุณถึงต้องการทำเช่นนั้น การให้รายละเอียดมากขึ้นหมายความว่าผู้คนสามารถช่วยแก้ปัญหาได้ แทนที่จะตอบคำถามที่คุณมีเท่านั้น ฉันไม่เคยคิดว่าจะทำอย่างไร มันต้องใช้ความคิดสักหน่อย
us flag
เหตุผลที่ต้องทำเช่นนี้ก็เพื่อให้ไคลเอนต์ของจุดสิ้นสุดไม่จำเป็นต้องรับรู้ถึงจุดสิ้นสุด API หลายจุด มันโปร่งใสสำหรับพวกเขา ฉันสามารถออกแบบบริการให้มีความพร้อมใช้งานที่ดีขึ้นโดยสร้างในหลายภูมิภาคและมีโหมดเฟลโอเวอร์แบบแอคทีฟ-แอคทีฟ
Tim avatar
gp flag
Tim
ภาระงานของคุณที่อยู่เบื้องหลังเกตเวย์ API คืออะไร แลมบ์ดา อินสแตนซ์ EC2 ฯลฯ เป็นเสียงต่ำหรือสูง?
Score:0
ธง gp
Tim

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

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

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

หากฉันต้องการความพร้อมใช้งานสูง / หลายภูมิภาค ฉันจะปรับใช้เกตเวย์และปริมาณงานกับหลายภูมิภาค จากนั้นมองหาการใช้งานก่อน Route53 เพื่อระบุ URL เดียวสำหรับ API เหล่านั้น. ด้วย R53 คุณสามารถใช้การกำหนดเส้นทางใดก็ได้ที่คุณต้องการ เช่น ตำแหน่งทางภูมิศาสตร์ เวลาแฝง หรือเฟลโอเวอร์ หากแบ็คเอนด์มีราคาแพง คุณสามารถดูโมเดลการปรับใช้แบบเย็นหรือแบบไฟนำร่องด้วยการกำหนดเส้นทางเมื่อเกิดข้อผิดพลาด หากประสิทธิภาพหรือความพร้อมใช้งานมีความสำคัญมากกว่า คุณสามารถปรับใช้กับแต่ละภูมิภาคและใช้การกำหนดเส้นทางตามภูมิศาสตร์ / เวลาแฝง

us flag
ของเรามี SLA ที่เข้มงวดและเป็นคำสั่งให้ปรับใช้ในภูมิภาค 100% เนื่องจากลักษณะของผลิตภัณฑ์ ฉันต้องการเข้าใจเป็นพิเศษว่าข้อดีใดของ R53 ที่ล้มเหลวมีให้ซึ่งไม่ครอบคลุมโดยการกำหนดเส้นทางหลายภูมิภาคของ Global Accelerator

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา