Amazon RDS - Các tính năng của MariaDB
MariaDB là một DB quan hệ nguồn mở phổ biến có sẵn trong các dịch vụ RDS của amazon với các tính năng phiên bản cộng đồng của nó. Hầu hết mọi tính năng của MariaDB đều có thể được tận dụng trong nền tảng RDS. Dưới đây là mô tả ngắn gọn về các tính năng chính của MariaDB trong nền tảng RDS.
Các phiên bản 10.0, 10.1,10.2 là các phiên bản chính được hỗ trợ trong nền tảng RDS. Nếu không có phiên bản nào được đề cập trong quá trình tạo DB, nó sẽ được mặc định là phiên bản mới nhất tại thời điểm đó. Dưới đây là ví dụ về cách tải tất cả các phiên bản DB Engine được hỗ trợ bằng cách sử dụng API AWS trong chương trình python SDK.
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='',
DefaultOnly=True,
Engine='mariadb',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
{
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "16179fbd-9d07-425b-9b86-cc61359ce7b4",
"HTTPHeaders": {
"x-amzn-requestid": "16179fbd-9d07-425b-9b86-cc61359ce7b4",
"date": "Fri, 14 Sep 2018 06:45:52 GMT",
"content-length": "1658",
"content-type": "text/xml"
}
},
"u'DBEngineVersions'": [
{
"u'Engine'": "mariadb",
"u'DBParameterGroupFamily'": "mariadb10.2",
"u'SupportsLogExportsToCloudwatchLogs'": true,
"u'SupportsReadReplica'": true,
"u'DBEngineDescription'": "MariaDb Community Edition",
"u'EngineVersion'": "10.2.12",
"u'DBEngineVersionDescription'": "mariadb 10.2.12",
"u'ExportableLogTypes'": [
"audit",
"error",
"general",
"slowquery"
],
"u'ValidUpgradeTarget'": [
{
"u'Engine'": "mariadb",
"u'IsMajorVersionUpgrade'": false,
"u'AutoUpgrade'": false,
"u'Description'": "MariaDB 10.2.15",
"u'EngineVersion'": "10.2.15"
}
]
}
]
}
Bảo mật cho RDS MariaDB được quản lý ở ba lớp.
Sử dụng IAM
Trong cách tiếp cận này, người dùng IAM phải có các chính sách và quyền thích hợp. Việc cấp các quyền đó được quyết định bởi chủ tài khoản hoặc người dùng cấp cao cấp các quyền này.
Sử dụng VPC
Bạn sử dụng nhóm bảo mật VPC hoặc nhóm bảo mật DB để quyết định phiên bản EC2 nào có thể mở kết nối đến điểm cuối và cổng của phiên bản DB. Các kết nối này cũng có thể được thực hiện bằng SSL.
Sử dụng xác thực cơ sở dữ liệu IAM
Trong cách tiếp cận này, bạn sử dụng vai trò IAM và mã thông báo xác thực. Mã thông báo xác thực tạo ra một giá trị duy nhất có liên quan đến vai trò IAM được sử dụng trong quá trình truy cập. Ở đây, cùng một bộ thông tin xác thực được sử dụng cho cơ sở dữ liệu cũng như các tài nguyên aws khác, như EC2 và S3, v.v.
Làm nóng bộ đệm có thể mang lại hiệu suất tăng cho cá thể MariaDB DB của bạn bằng cách lưu trạng thái hiện tại của vùng đệm khi cá thể DB tắt, sau đó tải lại vùng đệm từ thông tin đã lưu khi cá thể DB khởi động. Cách tiếp cận này bỏ qua sự cần thiết của vùng đệm để "ấm lên" từ việc sử dụng cơ sở dữ liệu thông thường và thay vào đó tải trước vùng đệm với các trang cho các truy vấn phổ biến đã biết.
Việc làm nóng bộ nhớ cache chủ yếu mang lại lợi ích về hiệu suất cho các phiên bản DB sử dụng bộ nhớ tiêu chuẩn.
Bạn có thể tạo sự kiện để kết xuất vùng đệm một cách tự động và đều đặn. Ví dụ: câu lệnh sau đây tạo ra một sự kiện có tên là period_buffer_pool_dump có tên là cycle_buffer_pool_dump kết xuất vùng đệm mỗi giờ.
CREATE EVENT periodic_buffer_pool_dump
ON SCHEDULE EVERY 1 HOUR
DO CALL mysql.rds_innodb_buffer_pool_dump_now();