Amazon RDS - Tính năng MySQL
MySQL là một DB quan hệ 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 MYSQL đều có thể được tận dụng trong nền tảng RDS chỉ với một số hạn chế dựa trên khu vực và vùng khả dụng. Dưới đây là mô tả ngắn gọn về các tính năng chính của MYSQL trong nền tảng RDS.
Các phiên bản 5.5, 5.6 và 5.7 là các phiên bản chính được hỗ trợ trong nền tảng RDS. Ngoại trừ 5.6.27, tất cả các phiên bản đều được hỗ trợ ở tất cả các khu vực AWS. 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='mysql5.6',
DefaultOnly=True,
Engine='mysql',
EngineVersion='5.6',
ListSupportedCharacterSets=True,
)
print(response)
Khi đoạn mã trên được chạy, chúng ta nhận được kết quả như bên dưới:
{
"ResponseMetadata": {},
"DBEngineVersions'": [
{
"Engine'": "mysql",
"DBParameterGroupFamily'": "mysql5.6",
"SupportsLogExportsToCloudwatchLogs'": true,
"SupportedCharacterSets'": [],
"SupportsReadReplica'": true,
"DBEngineDescription'": "MySQL Community Edition",
"EngineVersion'": "5.6.40",
"DBEngineVersionDescription'": "MySQL 5.6.40",
"ExportableLogTypes'": [
"audit",
"error",
"general",
"slowquery"
],
"ValidUpgradeTarget'": [
{
"Engine'": "mysql",
"IsMajorVersionUpgrade'": true,
"AutoUpgrade'": false,
"Description'": "MySQL 5.7.22",
"EngineVersion'": "5.7.22"
}
]
}
]
}
Ở đó số phiên bản MySQL được duy trì dưới dạng MYSQL ABC Trong ký hiệu này, AB cho biết phiên bản chính và C cho biết phiên bản phụ. Cách tiếp cận nâng cấp khác nhau giữa nâng cấp phiên bản nhỏ và phiên bản lớn.
Nâng cấp phiên bản nhỏ
Các phiên bản DB được tự động nâng cấp lên các phiên bản nhỏ mới khi chúng được Amazon RDS hỗ trợ. Bản vá này xảy ra trong một cửa sổ bảo trì theo lịch trình mà bạn có thể kiểm soát. Bạn cũng có thể nâng cấp thủ công lên các phiên bản mới nếu muốn tắt cập nhật tự động.
Nâng cấp phiên bản chính
Nâng cấp phiên bản chính không có sẵn dưới dạng nâng cấp tự động. Nó phải được người dùng tài khoản thực hiện theo cách thủ công bằng cách sửa đổi phiên bản DB. Lưu đồ bên dưới chỉ ra các bước để đạt được nâng cấp phiên bản chính. Cách tiếp cận này đảm bảo rằng quá trình nâng cấp được kiểm tra kỹ lưỡng trước khi áp dụng trên cơ sở dữ liệu sản xuất trực tiếp.
Bảo mật cho RDS MYSQL DB đượ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.