Amazon Redshift Multi-AZ สำหรับคลัสเตอร์ RA3  พร้อมใช้งานแล้วบน Thailand Region

Amazon Redshift Multi-AZ สำหรับคลัสเตอร์ RA3 พร้อมใช้งานแล้วบน Thailand Region

อัปเดตปี 2025 ของ AWS Thailand Region (ap-southeast-7) : Amazon Redshift Multi-AZ สำหรับคลัสเตอร์ RA3 พร้อมใช้งานบน Thailand Region แล้ว ในบทความนี้จะมาอธิบายความแตกต่างกับตัว Cross-AZ cluster recovery และทดลองใช้งานจริง

จากอัปเดตในหน้าเว็บไซต์ Official ของ AWS เกี่ยวกับการขยายการรับรองการใช้งาน Amazon Redshift Multi-AZ สำหรับคลัสเตอร์ RA3 เพิ่มอีก 2 รีเจี้ยน ในบทความนี้เลยอยากจะมาทดลองการใช้งานจริงบนรีเจี้ยนไทยบ้านเราดูกันค่ะ

Amazon Redshift ขอประกาศความพร้อมใช้งานทั่วไปของการใช้งานอินสแตนซ์แบบ Multi-AZ สำหรับคลัสเตอร์ RA3 ใน AWS Region เอเชียแปซิฟิก (ประเทศไทย) และเม็กซิโก (ภาคกลาง)

https://aws.amazon.com/th/about-aws/whats-new/2025/01/amazon-redshift-multi-az-ra3-clusters-2-regions/

Amazon Redshift Multi-AZ คืออะไร

หากคุณใช้งานฟีเจอร์นี้ คุณจะสามารถใช้งานคลังข้อมูล Warehouse ด้วย Redshift ของคุณในหลาย AZ (Availability Zone) พร้อมกันได้ ซึ่งฟีเจอร์ Multi-AZ รองรับเฉพาะคลัสเตอร์ RA3

A Redshift Multi-AZ deployment allows you to recover in case of AZ failures without any user intervention. A Redshift Multi-AZ deployment is accessed as a single data warehouse with one endpoint and helps you maximize your data warehouse performance by distributing workload processing across multiple AZs automatically. You are not required to make any application changes to maintain business continuity during unforeseen outages.

แปลภาษาไทยโดย AI

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

https://aws.amazon.com/th/about-aws/whats-new/2022/11/amazon-redshift-multi-az-preview-ra3-clusters/

Multi-AZ ต่างกับ Cross-AZ cluster recovery อย่างไร

Multi-AZ มีความคล้ายกับฟีเจอร์ของ AWS ที่มีอยู่แล้วอย่าง Cross-AZ cluster recovery แต่ความแตกต่างหลักๆคือ Multi-AZ เป็น Hot standby (การสำรองที่พร้อมใช้งานตลอดเวลา) ทำให้ช่วงเวลาที่เกิด downtime สั้นกว่าการย้ายตำแหน่งติดตั้งแบบ Cross-AZ cluster recovery

When the cluster relocation feature is enabled on an RA3 cluster, Amazon Redshift automatically relocates the cluster in situations where issues at the Availability Zone level prevent optimal cluster operation, or in case of large-scale failures impacting cluster resources in a data center within an Availability Zone. Relocation is done by creating the cluster’s compute resources in another Availability Zone. After a cluster is relocated to another Availability Zone, there is no loss of data and no application changes are required because the cluster endpoint doesn’t change. This provides a resilient architecture to maintain application availability. When a failover is initiated, the actual time to recover is dependent on the size of a cluster, with the average time under 15 minutes.

แปลภาษาไทยโดย AI

เมื่อเปิดใช้งานคุณสมบัติการย้ายคลัสเตอร์บนคลัสเตอร์ RA3 Amazon Redshift จะย้ายคลัสเตอร์โดยอัตโนมัติในกรณีที่มีปัญหาที่ระดับ Availability Zone ขัดขวางการทำงานของคลัสเตอร์ให้เหมาะสม หรือในกรณีที่เกิดความล้มเหลวในระดับใหญ่ที่ส่งผลกระทบต่อทรัพยากรคลัสเตอร์ในศูนย์ข้อมูลภายใน Availability Zone การย้ายคลัสเตอร์ทำได้โดยการสร้างทรัพยากรการประมวลผลของคลัสเตอร์ใน Availability Zone อื่น หลังจากย้ายคลัสเตอร์ไปยัง Availability Zone อื่นแล้ว จะไม่มีการสูญเสียข้อมูลและไม่จำเป็นต้องเปลี่ยนแปลงแอปพลิเคชัน เนื่องจากจุดสิ้นสุดของคลัสเตอร์จะไม่เปลี่ยนแปลง ซึ่งทำให้มีสถาปัตยกรรมที่ยืดหยุ่นเพื่อรักษาความพร้อมใช้งานของแอปพลิเคชัน เมื่อเริ่มทำ Failover เวลาจริงในการกู้คืนจะขึ้นอยู่กับขนาดของคลัสเตอร์ โดยเวลาเฉลี่ยอยู่ที่ไม่เกิน 15 นาที

https://aws.amazon.com/jp/blogs/big-data/build-a-resilient-amazon-redshift-architecture-with-automatic-recovery-enabled/

มาลองใช้งานบน Thai Region กันเลย!

1.สร้าง Amazon Redshift Cluster บน Thai Region

1.1 ตั้งค่ารีเจี้ยนในหน้า AWS Management Console ให้เป็น Asia Pacific (Thailand) : ap-southeast-7

redshift1

1.2 เปิดบริการ Amazon Redshift และสร้าง cluster ใหม่

redshift2

2.เลือก AZ configuration แบบ Multi-AZ ได้แล้ว(2025/02)

2.1 ใส่ข้อมูลของ cluster ที่จะสร้างใหม่ ในส่วนของ AZ configuration เลือก Multi-AZ

ในบทความนี้เราจะใช้ข้อมูลดังนี้
Cluster identifier : multi-az-test
Node type : ra3.large
AZ configuration : Multi-AZ

redshift3

2.2 สร้าง Cluster แบบ Multi-AZ ได้แล้ว

after created mz

AZ (Availability Zone) ของ Primary เป็น ap-southeast-7a และ Secondary เป็น ap-southeast-7b

network before

3.Failover ด้วยตัวเอง

3.1 เลือก "Action" และ "Failover primary compute"

failover1

3.2 หลังจากนั้นหน้าจอให้ยืนยันจะขึ้นมา กด "Confirm" เพื่อยืนยันการทำ Failover

failover2

3.3 Status จะเปลี่ยนเป็น Modifying

pll1yk1cab6rclcegqdd

3.4 หลังจาก Failover สำเร็จแล้ว Status จะเปลี่ยนเป็น Available
(ขั้นตอนนี้รอประมาณ 5 นาทีถึงจะ Failover สำเร็จ)

available

3.5 AZ (Availability Zone) ap-southeast-7b ที่เคยเป็น secondary ถูกสลับมาเป็น Primary

ctva4khjyqeqcyf0nri0

แม้ว่า AZ (Availability Zone) จะเปลี่ยนแต่ eni และ IP Address ของ VPC Endpoint ไม่เปลี่ยน

Network ก่อน Failover

network before

Network หลัง Failover

network after

~$ dig multi-az-test.cppwogs9nyny.ap-southeast-7.redshift.amazonaws.com

; <<>> DiG 9.18.30-0ubuntu0.24.04.2-Ubuntu <<>> multi-az-test.cppwogs9nyny.ap-southeast-7.redshift.amazonaws.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59300
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;multi-az-test.cppwogs9nyny.ap-southeast-7.redshift.amazonaws.com. IN A

;; ANSWER SECTION:
multi-az-test.cppwogs9nyny.ap-southeast-7.redshift.amazonaws.com. 60 IN CNAME vpce-0dd416f0b1f5c1159-4f7k4h8g.vpce-svc-0097536f253bc5187.ap-southeast-7.vpce.amazonaws.com.
vpce-0dd416f0b1f5c1159-4f7k4h8g.vpce-svc-0097536f253bc5187.ap-southeast-7.vpce.amazonaws.com. 60 IN A 172.31.14.235
vpce-0dd416f0b1f5c1159-4f7k4h8g.vpce-svc-0097536f253bc5187.ap-southeast-7.vpce.amazonaws.com. 60 IN A 172.31.46.65

การเปลี่ยนแปลง Node IP Address เมื่อเกิดการสลับ AZ

ตามที่รูปด้านล่าง IP Address ของ AZ ที่ถูกดาวน์มีการเปลี่ยนแปลงรวมถึง Node IP Address ที่เป็น Leader ก็เปลี่ยนเมื่อ AZ ถูกสลับ

before

node b4

after

node after fail

node after fail2

ข้อจำกัดของการใช้งาน Amazon Redshift Multi-AZ

การใช้งาน Amazon Redshift Multi-AZ มีฟังก์ชันและการให้บริการเหมือนกับ Single-AZ แต่ก็มีข้อจำกัดในการใช้งาน เช่น

・ไม่สามารถ Stop อินแสตนซ์ไว้ชั่วคราวได้
・ต้องใช้งาน 3 Subnet ขึ้นไป

สามารถตรวจสอบรายละเอียดข้อจำกัดทั้งหมดได้ที่ Limitations (English)

ลองหยุด cluster

1.กดที่ปุ่ม "Action" และเลือก "Pause"

pause

2.เลือก Pause Now เพื่อหยุดคลัสเตอร์ทันที และกดปุ่ม "Pause now"

pause2

  1. ไม่สามารถ Pause ได้เนื่องจากข้อจำกัดของการใช้งานแบบ Multi-AZ

pause3

สุดท้าย

ในบทความนี้เป็นการทดลองใช้งานจึงไม่สามารถทราบเวลาในการสลับ AZ ที่แน่นอนได้แต่คิดว่าอย่างน้อยก็น่าจะเร็วกว่า Cross-AZ cluster recovery

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

บทความอื่นๆที่เกี่ยวข้องกับ Amazon Redshift

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.