RDS PostgreSQL cung cấp cho khách hàng tùy chọn mô phỏng lỗi AZ và Tính sẵn sàng cao bằng cách cung cấp tùy chọn khởi động lại Postgres Instance bằng tùy chọn chuyển đổi dự phòng. Tùy chọn này sẽ bắt đầu chuyển đổi dự phòng cấp AZ cho Instance, Instance trên AZ phụ sẽ trở thành Instance chính và Instance trên AZ chính sẽ trở thành Instance phụ mới.
while true;
do
psql -h rdspg-fcj-labs.cssuddr073hp.us-east-1.rds.amazonaws.com -U masteruser pglab;
echo -e "\n\n"
sleep 10
done
Quan sát output dưới đây. Output này hiển thị cho bạn địa chỉ IP hiện tại của RDS PostgreSQL instance chính. Trong nhiệm vụ tiếp theo, chúng tôi sẽ thực hiện chuyển đổi dự phòng và quan sát sự thay đổi trong địa chỉ IP khi instance chính thay đổi. Hiện tại, hãy để terminal này mở và để vòng lặp lệnh chạy. Tiến hành nhiệm vụ tiếp theo.
Để nhận thông báo về các sự kiện Failover (hoặc các sự kiện khác), chúng tôi tạo RDS Event subscription cho bài lab này.
Truy cập giao diện Amazon RDS console và chọn Event Subscriptions.
Chọn Create event subscription.
Chúng ta sử dụng email subscription trong ví dụ này - để nhận thông báo qua email bạn cung cấp:
Và chọn rdspg-fcj-labs instance từ danh sách hoặc sử dụng tùy chọn All instances và chọn Failover event:
Trước khi có thể bắt đầu nhận thông báo sự kiện qua email, bạn cần phải xác minh địa chỉ email của mình. Bạn sẽ nhận được email xác minh ngay sau khi tạo đăng ký.
Ngoài ra, bạn có thể tạo Event Subscription bằng AWS CLI như dưới đây: