Amazon RDS for MySQL 8.0 hết hỗ trợ chuẩn vào ngày 31/7/2026, tiếp tục sử dụng sau đó sẽ bị tính thêm phí hỗ trợ mở rộng. Nên lên kế hoạch chuyển sang bản hỗ trợ dài hạn 8.4 càng sớm càng tốt.
Những thay đổi cần kiểm tra ở 8.4
- Plugin xác thực mặc định chuyển sang caching_sha2_password. Thư viện client cũ có thể không kết nối được, cần kiểm tra phiên bản driver.
- Họ parameter group đổi thành mysql8.4, cần chuyển cấu hình hiện có sang group mới.
- Kiểm tra các biến hệ thống bị bỏ hoặc đổi tên, kể cả các câu lệnh SET trong ứng dụng.
Các bước với Blue/Green deployment
aws rds create-blue-green-deployment \
--blue-green-deployment-name app-mysql84 \
--source arn:aws:rds:ap-northeast-1:123456789012:db:app-db \
--target-engine-version 8.4.x \
--target-db-parameter-group-name app-mysql84
# chuyển đổi sau khi kiểm tra môi trường green
aws rds switchover-blue-green-deployment \
--blue-green-deployment-identifier bgd-xxxxxxxx \
--switchover-timeout 300Môi trường green được tạo ở trạng thái replicate từ blue, nên có thể kiểm tra kết nối của ứng dụng và execution plan của truy vấn với dữ liệu gần giống production. Thời gian dừng khi chuyển đổi thường khoảng 1 phút và tên endpoint không đổi.
Sau khi chuyển đổi
- Chưa xóa ngay môi trường cũ (blue), giữ lại cho đến khi xác nhận không có vấn đề
- Theo dõi slow query log trong vài ngày để phát hiện truy vấn bị đổi execution plan
- So sánh thay đổi tải bằng Performance Insights