Câu hỏi thường gặp về Amazon Aurora

Phần cứng và điều chỉnh quy mô

Dung lượng lưu trữ tối thiểu là 10 GB. Tùy theo mức sử dụng cơ sở dữ liệu, dung lượng lưu trữ Aurora của bạn sẽ tự động tăng mỗi lần 10 GiB đến mức tối đa 128 TiB mà không ảnh hưởng đến hiệu năng của cơ sở dữ liệu. Bạn sẽ không cần phải dự phòng trước dung lượng lưu trữ. Aurora cung cấp khả năng tự động tăng quy mô theo số lượng với Cơ sở dữ liệu không giới hạn Amazon Aurora PostgreSQL, điều chỉnh quy mô dung lượng lưu trữ vượt quá 128 TiB. Để tìm hiểu thêm, hãy truy cập Sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL.

Có ba cách để điều chỉnh quy mô tài nguyên điện toán liên kết với CSDL Amazon Aurora của bạn – sử dụng Amazon Aurora phi máy chủ, Cơ sở dữ liệu không giới hạn Aurora PostgreSQL hoặc điều chỉnh quy mô theo cách thủ công. Bất kể bạn chọn tùy chọn nào, bạn chỉ trả tiền cho mức sử dụng của mình.

Bạn có thể sử dụng Aurora phi máy chủ, một cấu hình theo nhu cầu, tự động điều chỉnh quy mô dành cho Aurora để điều chỉnh quy mô tài nguyên điện toán của cơ sở dữ liệu dựa trên nhu cầu ứng dụng. Cấu hình này giúp bạn chạy cơ sở dữ liệu của mình trên nền tảng đám mây mà không phải lo nghĩ về việc quản lý dung lượng cơ sở dữ liệu. Bạn có thể chỉ định phạm vi dung lượng cơ sở dữ liệu mong muốn và cơ sở dữ liệu của bạn sẽ thay đổi quy mô dựa trên nhu cầu ứng dụng của bạn. Đọc thêm trong Hướng dẫn sử dụng Aurora Serverless.

Với Cơ sở dữ liệu không giới hạn Aurora PostgreSQL, bạn có thể tự động điều chỉnh quy mô tài nguyên điện toán theo số lượng dựa trên yêu cầu của khối lượng công việc để hỗ trợ các ứng dụng quy mô lớn. Nó giúp bạn mở rộng quy mô các ứng dụng của mình vượt ra ngoài giới hạn lưu trữ và thông lượng ghi của một phiên bản cơ sở dữ liệu trong khi vẫn duy trì tính đơn giản của việc vận hành bên trong một cơ sở dữ liệu duy nhất. 

Bạn cũng có thể tự thay đổi quy mô tài nguyên điện toán gắn liền với cơ sở dữ liệu của mình bằng cách chọn loại phiên bản CSDL mong muốn trong Bảng điều khiển quản lý AWS. Thay đổi bạn yêu cầu sẽ được áp dụng trong khung thời gian bảo trì bạn đã chỉ định hoặc bạn có thể sử dụng cờ “Áp dụng ngay” để lập tức thay đổi loại phiên bản CSDL.

Độ sẵn sàng cao và sao chép mạnh

Bạn có thể tạo Aurora Global Database chỉ với vài lần nhấp chuột trong bảng điều khiển Amazon RDS. Ngoài ra, bạn có thể sử dụng Bộ công cụ phát triển phần mềm (SDK) AWS hoặc Giao diện dòng lệnh (CLI) AWS. Bạn có thể sử dụng cấu hình hỗn hợp các loại lớp phiên bản được cung cấp hoặc phi máy chủ giữa Khu vực chính và Khu vực phụ của bạn. Bạn cũng có thể cấu hình Khu vực chính của mình dưới dạng cấu hình cụm Aurora tối ưu hóa I/O và các Khu vực phụ của bạn dưới dạng Aurora tiêu chuẩn hoặc ngược lại. Để tìm hiểu thêm, vui lòng truy cập Tạo Cơ sở dữ liệu toàn cầu Amazon Aurora.

Không. Nếu Khu vực chính của bạn không thể truy cập, bạn có thể sử dụng thao tác chuyển đổi dự phòng Cơ sở dữ liệu toàn cầu Aurora liên khu vực được quản lý để nâng cấp một Khu vực phụ, cho phép Khu vực đó có khả năng đọc và ghi đầy đủ. Bạn cũng có thể sử dụng điểm cuối của trình ghi Cơ sở dữ liệu toàn cầu Aurora để tránh phải thực hiện thay đổi mã ứng dụng để kết nối với Khu vực vừa mới được nâng cấp. Để tìm hiểu thêm, vui lòng truy cập Kết nối với Cơ sở dữ liệu toàn cầu Amazon Aurora.

Tăng quy mô theo số lượng – MỚI!

Cơ sở dữ liệu không giới hạn Aurora PostgreSQL cung cấp khả năng tự động tăng quy mô theo số lượng để xử lý hàng triệu giao dịch ghi mỗi giây và quản lý hàng petabyte dữ liệu trong khi vẫn duy trì tính đơn giản khi vận hành bên trong một cơ sở dữ liệu duy nhất. Bạn có thể tập trung vào việc xây dựng các ứng dụng quy mô lớn mà không cần phải xây dựng và duy trì các giải pháp phức tạp cho việc điều chỉnh quy mô dữ liệu trên nhiều phiên bản cơ sở dữ liệu để hỗ trợ khối lượng công việc của bạn. Cơ sở dữ liệu không giới hạn Aurora PostgreSQL điều chỉnh quy mô dựa trên khối lượng công việc ứng dụng của bạn và bạn chỉ trả tiền cho mức sử dụng của ứng dụng. Để tìm hiểu thêm, hãy truy cập Hướng dẫn sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL.

Bạn nên sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL cho các ứng dụng cần tăng quy mô theo số lượng và cần nhiều thông lượng ghi hoặc dung lượng lưu trữ dữ liệu hơn so với mức một phiên bản cơ sở dữ liệu Aurora có thể hỗ trợ. Ví dụ: một ứng dụng kế toán có thể được phân vùng theo số lượng theo người dùng vì dữ liệu kế toán của mỗi người dùng độc lập với những người khác. Cơ sở dữ liệu không giới hạn Aurora PostgreSQL tự động điều chỉnh quy mô để hỗ trợ các ứng dụng lớn nhất và phát triển nhanh nhất. 

Hiện có hai tính năng để điều chỉnh quy mô: Tự động điều chỉnh quy mô Amazon Aurora với bản sao Aurora và Aurora phi máy chủ phiên bản 2.

Bản sao Aurora cho phép bạn tăng công suất đọc của cụm Aurora, vượt qua giới hạn cung cấp của một phiên bản cơ sở dữ liệu. Nếu các ứng dụng có thể tách khối lượng công việc đọc khỏi khối lượng công việc ghi, các ứng dụng này có thể hưởng lợi từ tối đa 15 bản sao chỉ có quyền đọc để đạt được thông lượng đọc tổng thể cao hơn. Bản sao Aurora không yêu cầu ứng dụng phân chia dữ liệu theo số lượng. Tất cả dữ liệu có sẵn trong mỗi bản sao. Bản sao Aurora không tăng dung lượng lưu trữ của cụm Aurora hoặc thông lượng ghi.

Aurora phi máy chủ phiên bản 2 là cấu hình tăng quy mô theo kích thước và nhu cầu cho Aurora, cung cấp khả năng tự động điều chỉnh quy mô điện toán và bộ nhớ của cơ sở dữ liệu dựa trên nhu cầu ứng dụng trong giới hạn dung lượng của một phiên bản điện toán duy nhất. Aurora phi máy chủ phiên bản 2 được hỗ trợ cho cả phiên bản ghi và đọc. Tuy nhiên, cấu hình này không làm tăng dung lượng lưu trữ của cụm Aurora. Nếu ứng dụng của bạn được thiết kế để tăng quy mô theo số lượng, Cơ sở dữ liệu không giới hạn Aurora PostgreSQL cho phép bạn điều chỉnh quy mô thông lượng ghi và dung lượng lưu trữ của cơ sở dữ liệu vượt quá giới hạn của một phiên bản ghi Aurora

Cơ sở dữ liệu không giới hạn Aurora PostgreSQL phân chia dữ liệu trên các phiên bản cơ sở dữ liệu bằng cách sử dụng các giá trị do khách hàng chỉ định trong một cột bảng – còn được gọi là khóa phân mảnh. Ví dụ: một bảng lưu trữ thông tin người dùng có thể được chia bằng cách sử dụng cột User-ID làm khóa phân mảnh. Ngoài ra, Cơ sở dữ liệu không giới hạn Aurora PostgreSQL là một cách triển khai phân tán các nút phi máy chủ. Các nút là bộ định tuyến hoặc phân mảnh. Bộ định tuyến quản lý bản chất phân tán của cơ sở dữ liệu. Mỗi phân mảnh lưu trữ một tập con dữ liệu của bạn, cho phép xử lý song song để đạt được thông lượng ghi cao.

Khi yêu cầu điện toán hoặc lưu trữ tăng lên, Aurora trước tiên sẽ tự động tăng quy mô theo tài nguyên cho từng phiên bản và bộ nhớ liên quan đến phiên bản đó và sau đó tăng quy mô theo phiên bản để phục vụ khối lượng công việc cơ sở dữ liệu cho các giá trị khóa phân mảnh khác nhau. Tại một thời điểm bất kỳ, giá trị khóa phân mảnh được sở hữu và phân phối bởi một phiên bản phi máy chủ duy nhất. Khi các ứng dụng kết nối với Cơ sở dữ liệu không giới hạn Aurora PostgreSQL và đưa ra yêu cầu, trước tiên yêu cầu này sẽ được phân tích. Sau đó, yêu cầu này được gửi đến phiên bản điện toán sở hữu giá trị khóa phân mảnh được chỉ định bởi yêu cầu hoặc một truy vấn trên nhiều phiên bản được điều phối.

Nhiều phiên bản điện toán, mỗi phiên bản phân phối các giá trị khóa phân mảnh riêng biệt, có thể đồng thời phục vụ các yêu cầu ứng dụng cho cùng một Cơ sở dữ liệu không giới hạn Aurora PostgreSQL. Cơ sở dữ liệu không giới hạn Aurora PostgreSQL có ngữ nghĩa giao dịch giống như các hệ thống Aurora PostgreSQL chỉ có một phiên bản ghi, loại bỏ tính phức tạp trong việc quản lý các miền giao dịch khác nhau trong ứng dụng của bạn.

Cơ sở dữ liệu không giới hạn Aurora PostgreSQL hỗ trợ ba loại bảng chứa dữ liệu của bạn: phân mảnh, tham chiếu và tiêu chuẩn.

Bảng phân mảnh: Các bảng này được phân phối trên nhiều phân mảnh. Dữ liệu được phân chia giữa các mảnh dựa trên các giá trị của các cột được chỉ định trong bảng, được gọi là khóa phân mảnh. Các bảng này rất hữu hiệu cho việc điều chỉnh quy mô các bảng lớn nhất, thiên về I/O nhất trong ứng dụng của bạn.

Bảng tham chiếu: Các bảng này sao chép toàn bộ dữ liệu trên mọi phân mảnh để các truy vấn liên kết có thể hoạt động nhanh hơn bằng cách loại bỏ quá trình di chuyển dữ liệu không cần thiết. Các bảng này thường được sử dụng cho dữ liệu tham chiếu không thường xuyên được sửa đổi, chẳng hạn như danh mục sản phẩm và mã zip.

Các bảng tiêu chuẩn: Các bảng này tương tự như các bảng Aurora PostgreSQL thông thường. Các bảng tiêu chuẩn đều được đặt cùng nhau trên một phân mảnh duy nhất để các truy vấn liên kết có thể hoạt động nhanh hơn bằng cách loại bỏ quá trình di chuyển dữ liệu không cần thiết. Bạn có thể tạo bảng phân mảnh và bảng tham chiếu từ các bảng tiêu chuẩn.

Để tìm hiểu thêm về các cân nhắc về khả năng tương thích với PostgreSQL, hãy truy cập các yêu cầu và cân nhắc về Cơ sở dữ liệu không giới hạn Aurora PostgreSQL.

Bạn có thể bắt đầu sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL trong bảng điều khiển Amazon RDS hoặc API Amazon để tạo một cụm Aurora PostgreSQL mới với phiên bản công cụ được hỗ trợ. Để tìm hiểu thêm về cách bắt đầu sử dụng, hãy truy cập Hướng dẫn sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL.

Ứng dụng của bạn kết nối với Cơ sở dữ liệu không giới hạn Aurora PostgreSQL giống như cách ứng dụng kết nối với một cụm Aurora PostgreSQL tiêu chuẩn. Bạn chỉ cần kết nối với điểm cuối của cụm. Để tìm hiểu thêm, hãy truy cập Sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL.

Có, bạn có thể cần điều chỉnh lược đồ cơ sở dữ liệu của mình để sử dụng Cơ sở dữ liệu không giới hạn Aurora PostgreSQL. Tất cả các bảng phân mảnh đều cần phải chứa khóa phân mảnh, vì vậy dữ liệu này có thể cần phải được điền lại. Ví dụ: một ứng dụng kế toán có thể chia dữ liệu theo người dùng bằng cách sử dụng cột User-ID vì mỗi người dùng độc lập với những người khác. Dù trong bảng người dùng hiển nhiên chứa
cột này, các bảng khác có thể không, chẳng hạn như bảng chứa các khoản mục trong hóa đơn. Vì các bảng này cũng cần được chia theo người dùng để sắp xếp các bảng nhằm đạt hiệu năng truy vấn tối ưu, cột User-ID cần được thêm vào bảng.

Không có ràng buộc về việc đặt tên trên cột được sử dụng để chia dữ liệu, nhưng định nghĩa cột phải trùng khớp. Bạn sẽ cần thêm khóa phân mảnh vào các truy vấn ứng dụng và bạn cũng có thể cần điều chỉnh các truy vấn và giao dịch của mình để có hiệu năng tối ưu. Ví dụ: quá trình tìm kiếm hóa đơn bằng Invoice-ID khi bảng chỉ được chia theo User-ID sẽ chậm chạp vì truy vấn sẽ cần thực thi trên tất cả các phiên bản cơ sở dữ liệu. Tuy nhiên, nếu truy vấn cũng chỉ định User-ID, truy vấn sẽ được định tuyến đến phiên bản cơ sở dữ liệu duy nhất chứa tất cả các đơn hàng cho User-ID đó, giúp giảm độ trễ của truy vấn.

Có. Bạn có thể chọn tùy chọn độ sẵn sàng cao khi bạn đặt số phiên bản điện toán dự phòng lớn hơn 0 cho Cơ sở dữ liệu không giới hạn Aurora PostgreSQL của mình, mang lại độ sẵn sàng 99,99%. Mỗi phiên bản điện toán lưu trữ và truy cập dữ liệu từ Cơ sở dữ liệu không giới hạn Aurora PostgreSQL của bạn có thể có một hoặc hai phiên bản dự phòng để có thể tiếp quản các yêu cầu nếu phiên bản chính không sẵn sàng. Các bộ định tuyến sẽ tự động chuyển hướng lưu lượng truy cập để giảm thiểu tác động đến ứng dụng của bạn.

Cơ sở dữ liệu không giới hạn Aurora PostgreSQL được cung cấp cho cấu hình cụm Aurora tối ưu hóa I/O có khả năng tương thích với PostgreSQL 16.4. Thông tin bổ sung về các Khu vực AWS cung cấp Cơ sở dữ liệu không giới hạn Aurora PostgreSQL được đăng tải trên trang định giá Aurora.

Trong Cơ sở dữ liệu không giới hạn Aurora PostgreSQL, dung lượng cơ sở dữ liệu được đo bằng ACU. Bạn trả một mức phí cố định cho mỗi giây sử dụng ACU. Mức phí lưu trữ cho cấu hình Aurora tối ưu hóa I/O sẽ được áp dụng. Để biết thêm thông tin, hãy truy cập trang định giá Aurora.

Tích hợp không ETL

Tích hợp tích hợp không ETL trên Aurora với Amazon Redshift có sẵn trên Phiên bản Aurora tương thích với MySQL dành cho phiên bản Aurora MySQL từ 3.05.2 (tương thích với MySQL 8.0.32) trở lên. Tích hợp không ETL trên Aurora với Amazon Redshift có sẵn trên Phiên bản Aurora tương thích với PostgreSQL dành cho phiên bản Aurora PostgreSQL 16.4 trở lên. Truy cập Các tính năng được hỗ trợ trong Aurora theo Khu vực AWS và công cụ CSDL Aurora để tìm hiểu thêm về những Khu vực AWS cung cấp tính năng tích hợp không ETL trên Aurora với Amazon Redshift.

Có, bạn có thể quản lý và tự động hóa cấu hình cũng như triển khai tài nguyên cần thiết để tích hợp không ETL trên Aurora với Amazon Redshift bằng AWS CloudFormation. Để biết thêm thông tin, hãy truy cập các mẫu CloudFormation với tích hợp không ETL.