Modifying AWS RDS with minimum or zero downtime

  • March 19, 2023
  • 222

Cách chỉnh sửa AWS RDS với thời gian downtime nhỏ nhất gần như bằng không là sử dụng RDS Multi-AZ. RDS multi AZ tạo 2 DB instance đồng bộ dữ liệu lẫn nhau, khi bản chính phát hiện lỗi, Amazon RDS sẽ tự động chuyển sang phiên bản dự phòng mà không cần can thiệp thủ công.

Create RDS Multi-AZ

RDS Multi-AZ thường được dùng cho môi trường production, giúp tăng hiệu suất và nâng cao khả năng mở rộng. Để tạo một multi-AZ khi tạo RDS chỉ việc chọn multi-AZ deployment là xong
RDS Multi AZ

RDS Multi-AZ khi tạo xong sẽ tạo ra 2 DB instance được đồng bộ dữ liệu với nhau, bản chính là bản write.
RDS Multi-AZ

Modifying RDS minimun downtime

Khi chỉnh sửa RDS sẽ có những chỉnh sửa gây downtime hoặc không có downtime. Chúng ta có thể check settings for DB instances. Nếu dùng multi-AZ thì thời gian downtime sẽ rất nhỏ dưới 35s. Cách chỉnh sửa RDS multi-AZ để có thời gian downtime nhỏ nhất. Chúng ta sẽ modify cho từng DB instance 1. Modify DB reader trước sau khi modify xong DB reader mới chuyển sang modify DB write.

1. Modify RDS reader

Chọn DB reader và tiến hành các chỉnh sửa mong muốn.
Modify RDS
Ví dụ thay đổi RDS instance class từ small lên medium
Change db instance class
Có 2 lựa chọn để modify DB theo đặt lịch trước hoặc thực hiện sửa đổi ngay.
chang db instance
 Chỉnh sửa thành công.
Change rds success

2. Failover RDS write

Chuyển DB write sang chế độ dự phòng
Failover rds
Chuyển đổi thành công DB reader chuyển thành DB write
failover rds success

3. Modify RDS failover

Giờ chỉnh sửa nốt DB instance còn lại vừa chuyển từ write instance sang reader instance là xong.
Modify RDS
Quá trình chuyển đổi từng DB sẽ không có downtime, downtime chỉ xảy ra trong quá trình chuyển đổi DB dự phòng thời gian rất nhỏ.

Tổng kết

Như vậy là chúng ta đã chỉnh sửa RDS thành công với thời gian downtime bé nhất, có thể bằng không.
Chú ý: Khi clone db multi-AZ chỉ clone được 1 db instance.
Nếu bạn còn cách nào khác hãy comment bên dưới nhé.
Thanks for reading...