Di chuyển sang DB Multi-AZ cluster bằng read replica

Amazon RDS Read Replicas cung cấp hiệu suất và độ bền nâng cao cho các RDS instance. Bản sao chỉ có quyền đọc giúp dễ dàng tăng quy mô theo phiên bản cao hơn giới hạn công suất một cách linh hoạt của một phiên bản CSDL cho những khối lượng công việc cơ sở dữ liệu có tần suất đọc nhiều. Bạn có thể tạo một hay nhiều bản sao của một phiên bản CSDL nguồn cho trước và phục vụ lưu lượng đọc của ứng dụng có dung lượng lớn từ nhiều bản sao dữ liệu của bạn, qua đó tăng tổng thông lượng đọc. Khi cần, cũng có thể nâng cấp bản sao chỉ có quyền đọc để trở thành phiên bản CSDL độc lập. Tìm hiểu thêm các tính năng của RDS Read replicas.

Amazon RDS tạo DB instance thứ hai bằng cách sử dụng snapshot của primary db instance. Nó sẽ sử dụng bản sao không đồng bộ gốc của công cụ để cập nhật read replica bất cứ khi nào có thay đổi đối với primary db instance. Read replica hoạt động như một phiên bản DB chỉ cho phép các kết nối chỉ đọc; các ứng dụng có thể kết nối với read replica giống như với bất kỳ DB instance nào.

Để di chuyển Single-AZ deployment hoặc Multi-AZ DB instance deployment sang Multi-AZ DB cluster deployment với thời gian ngừng hoạt động giảm xuống, bạn có thể tạo Multi-AZ DB cluster read replica. Vui lòng truy cập Làm việc với Multi-AZ DB cluster read replicas để biết thêm chi tiết.

  1. Tìm RDS PostgreSQL instance rdspg-fcj-labs trong Databases và nhấp vào nút phía trước DB Instance. Nhấp vào menu Actions ở bên phải và chọn Create Read Replica migrating

  2. Tại mục Settings, bạn phải cung cấp DB Instance Identifier (i.e. the name for this instance). migrating

  3. Tại mục Availability, chọn Multi-AZ DB Cluster - tùy chọn triển khai mới. migrating

  4. Để đơn giản, chúng ta sẽ để phần còn lại ở chế độ mặc định. Kéo xuống phía dưới và nhấp vào Create read replica

Sau khi nhấp vào Create read replica, bạn sẽ được đưa trở lại trang Databases. Làm mới trang và bạn sẽ thấy read replica đang được tạo. migrating

Sẽ mất khoảng 10 phút để tạo read replica của bạn. Primary database của bạn tiếp tục có available khi điều này xảy ra.

  1. Khi trạng thái của Read Replica là Available trên trang Databases, hãy nhấp vào Read Replica mới.

migrating

  1. Trên trang chi tiết về Multi-AZ DB replica cluster, trước tiên hãy chú ý đến các endpoint. Bản sao có các endpoint khác với primary instance của bạn. migrating

  2. Tiếp theo, kéo xuống để xem chi tiết bản sao. Bạn có thể thấy rằng primary instance của chúng ta đang sao chép sang read replica instance của chúng ta. migrating

Sau đó, bạn có thể kết nối với read replica bằng endpoint của nó cũng như tên người dùng và mật khẩu giống như primary instance. Ví dụ: kết nối và thực hiện truy vấn sau để kiểm tra độ trễ sao chép giữa nguồn và bản sao:

SELECT extract(epoch from now() - pg_last_xact_replay_timestamp()) AS replica_lag;

migrating

Bạn cũng có thể nâng cấp Multi-AZ read replica cluster này thành một cụm độc lập. Chúng tôi sẽ làm điều đó trong bước tiếp theo.

  1. Click vào Actions, và chọn Promote để tách ra và chuyển đối rdspg-fcj-labs-read-test Multi-AZ DB Cluster bằng cách chọn Promote read replica migrating

Sẽ mất khoảng 1-2 phút để read replica của bạn được tách ra và được chuyển đổi dưới dạng RDS DB Cluster với tùy chọn Multi-AZ DB Cluster deployment.

Tại thời điểm này, bạn đã di chuyển thành công RDS PostgreSQL instance có chế độ Multi-AZ DB Instance deployment sang tùy chọn RDS PostgreSQL Multi-AZ DB Cluster deployment.

Xin chúc mừng: Trong bài thực hành này, bạn đã thêm một Multi-AZ DB Cluster read replica instance vào cấu hình của mình để di chuyển ứng dụng/cơ sở dữ liệu từ Multi-AZ DB Instance deployment sang Multi-AZ DB Cluster deployment.

(Không bắt buộc) AWS CLI

Ngoài ra, bạn có thể chuyển đổi read replica bằng AWS CLI như dưới đây:

Code