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.
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 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.
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.
Chọn DB reader và tiến hành các chỉnh sửa mong muốn.
Ví dụ thay đổi RDS instance class từ small lên medium
Có 2 lựa chọn để modify DB theo đặt lịch trước hoặc thực hiện sửa đổi ngay.
Chỉnh sửa thành công.
Chuyển DB write sang chế độ dự phòng
Chuyển đổi thành công DB reader chuyển thành DB write
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.
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ỏ.
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...