การกำหนดค่า aws rds multi-az

Aug 16 2020

ในคลัสเตอร์ aws rds postgresql (ไม่ใช่ออโรร่า) มีอินสแตนซ์ตัวเขียนและอินสแตนซ์ผู้อ่าน คำถามสองสามข้อ -

  1. ในเอาต์พุตคำสั่ง description-db-cluster จะแสดง "MultiAZ": true แต่อธิบาย -db-instances ของอินสแตนซ์ของคลัสเตอร์นี้ระบุว่า "MultiAZ": false
  • (ก) อินสแตนซ์ของคลัสเตอร์ถูกกำหนดค่าให้เป็นแบบ multi-az หรือไม่?
  • (b) เมื่อใดก็ตามที่อินสแตนซ์ของนักเขียนล้มเหลวฉันเห็นว่าผู้อ่านกลายเป็นนักเขียนฉันรู้สึกสับสนเล็กน้อยที่นี่เพราะฉันคิดว่าความแตกต่างระหว่างการตั้งค่าแบบมัลติ az และการอ่านแบบจำลองคือในกรณีที่เกิดข้อผิดพลาดอัตโนมัติของ multi-az ขึ้นและในกรณีที่ต้องการความล้มเหลวของการอ่านแบบจำลอง ที่จะทริกเกอร์ด้วยตนเอง การจำลองการอ่านกลายเป็นเรื่องหลักในกรณีที่เกิดข้อผิดพลาดได้อย่างไร
  • (c) เหตุใด multi-az จึงแสดงว่าเป็นจริงที่ระดับคลัสเตอร์ มันแสดง multi-az เพราะผู้อ่านและนักเขียนอยู่คนละ az หรือเปล่า?
  1. ฉันจะทราบได้อย่างไรว่าอินสแตนซ์ของคลัสเตอร์ใช้คลาสพื้นที่จัดเก็บข้อมูลใด (iops ที่จัดเตรียมไว้, gp2) ฉันไม่สามารถเข้าใจได้จากเอาต์พุตคำสั่ง description-db-instances หรือcrib-db-cluster

คำตอบ

Marcin Aug 16 2020 at 16:16

ฉันคิดว่ามีความสับสนที่นี่ว่าอะไรคือคลัสเตอร์ออโรร่ามัลติแอซและอื่น ๆ

"คลัสเตอร์" ใช้กับออโรราเท่านั้น ดังนั้นจึงไม่มีสิ่งที่เรียกว่า "postgresql (ไม่ใช่ออโรร่า) คลัสเตอร์" และคำสั่งdescribe-db-clusterจะไม่ทำงานบนฐานข้อมูลที่ไม่ใช่ออโรร่า หากคุณพยายามรันบนอินสแตนซ์ที่ไม่ใช่ออโรร่า db คุณจะได้รับ:

DBCluster <name> not found

ใน Aurora MultiAZมีให้ผ่านทางจำลองของ Aurora (เช่นผู้อ่าน) ในขณะที่อยู่ในฐานข้อมูล RDS MultiAZมีให้ผ่านอินสแตนซ์ฐานข้อมูลแบบสแตนด์บายซึ่งแตกต่างจากแบบจำลองการอ่าน

การจำลองการอ่านกลายเป็นเรื่องหลักในกรณีที่เกิดข้อผิดพลาดได้อย่างไร

เพราะนี่คือสิ่งที่เกิดขึ้นเมื่อคุณเรียกใช้ Aurora ใน RDS Stand-by จะกลายเป็นหน่วยหลักใหม่ไม่ใช่แบบจำลองการอ่าน

เหตุใด Multi-az จึงแสดงเป็นจริงในระดับคลัสเตอร์ มันแสดง multi-az เพราะผู้อ่านและนักเขียนอยู่คนละ az หรือเปล่า?

ใช่. ใน aurora Multi-AZ เปิดใช้งานผ่านผู้อ่านใน AZ ที่แตกต่างจากระบบหลัก

ฉันจะทราบได้อย่างไรว่าอินสแตนซ์ของคลัสเตอร์ใช้คลาสพื้นที่จัดเก็บข้อมูลใด (iops ที่จัดเตรียมไว้, gp2)

ในออโรราไม่มีความคิดเช่นเดียวกับคลาสพื้นที่เก็บข้อมูลอื่น AWS ใช้โซลูชันการจัดเก็บข้อมูลที่แตกต่างกันและใช้ในองค์กร