Amazon RDS - Các tính năng của MS SQL
Máy chủ Microsoft SQL là một cơ sở dữ liệu quan hệ nổi bật trong ngành. AWS RDS hỗ trợ nhiều phiên bản của máy chủ MS SQL. Dưới đây là danh sách các phiên bản và phiên bản được hỗ trợ. Tất cả các phiên bản này đều hỗ trợ khôi phục tại thời điểm và sao lưu tự động hoặc thủ công. Các phiên bản DB chạy SQL Server có thể được sử dụng bên trong VPC. Bạn cũng có thể sử dụng SSL để kết nối với một phiên bản DB chạy SQL Server. Amazon RDS hiện hỗ trợ triển khai Multi-AZ cho SQL Server bằng cách sử dụng SQL Server Mirroring như một giải pháp chuyển đổi dự phòng, khả dụng cao.
AWS RDS cung cấp các phiên bản chuyên ngành của máy chủ MS SQL từ năm 2008 trở đi. Chi tiết của các phiên bản này như bên dưới.
SQL Server 2017 RTM
SQL Server 2016 SP1
SQL Server 2014 SP2
SQL Server 2012 SP4
SQL Server 2008 R2 SP3
Dưới đây là ví dụ về cách tải 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='sqlserver-ee',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
Khi 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": "186a9d70-7580-4207-8727-4d29aebb5213",
"HTTPHeaders": {
"x-amzn-requestid": "186a9d70-7580-4207-8727-4d29aebb5213",
"date": "Fri, 14 Sep 2018 05:39:11 GMT",
"content-length": "1066",
"content-type": "text/xml"
}
},
"u'DBEngineVersions'": [
{
"u'Engine'": "sqlserver-ee",
"u'DBParameterGroupFamily'": "sqlserver-ee-14.0",
"u'SupportsLogExportsToCloudwatchLogs'": false,
"u'SupportsReadReplica'": true,
"u'DBEngineDescription'": "MicrosoftSQLServerEnterpriseEdition",
"u'EngineVersion'": "14.00.3035.2.v1",
"u'DBEngineVersionDescription'": "SQL Server 2017 14.00.3035.2.v1",
"u'ValidUpgradeTarget'": []
}
]
}
Giấy phép phần mềm cho phiên bản RDS DB được bao gồm trong giá sử dụng máy chủ MS SQL. Người dùng không cần mang theo bất kỳ giấy phép nào. Ngoài ra, giá bao gồm giấy phép phần mềm, tài nguyên phần cứng và các tính năng quản lý AWS RDS.
Sau đây là các phiên bản máy chủ MS SQL có sẵn trong các phiên bản MS SQL Server.
Enterprise
Standard
Web
Express
Không giống như oracle, không có yêu cầu cấp phép bổ sung cho việc triển khai Multi AZ. Microsoft Server sử dụng SQL server Mirroring Database để triển khai như vậy.
Đối với các trường hợp bị chấm dứt do vấn đề cấp phép, AWS duy trì ảnh chụp nhanh DB mà từ đó DB có thể được khôi phục khi vấn đề cấp phép được giải quyết.
Công cụ cơ sở dữ liệu của máy chủ MS SQL sử dụng bảo mật dựa trên vai trò.
Tên người dùng chính được sử dụng khi tạo phiên bản DB là thông tin đăng nhập Xác thực Máy chủ SQL là thành viên của vai trò máy chủ cố định processadmin, public và setupadmin. Bất kỳ người dùng nào tạo cơ sở dữ liệu đều được gán cho vai trò db_owner cho cơ sở dữ liệu đó và có tất cả quyền cấp cơ sở dữ liệu ngoại trừ những quyền được sử dụng để sao lưu. Amazon RDS quản lý các bản sao lưu cho người dùng.
Có khá nhiều tính năng không được AWS RDS cho MS SQL Server hỗ trợ. Một số trong số họ được liệt kê dưới đây. Điều này rất quan trọng đối với tình huống khi cơ sở dữ liệu tại chỗ được đưa lên đám mây, tính khả dụng của các tính năng này phải được đánh giá cẩn thận.
Luôn luôn
Sao lưu vào Microsoft Azure Blob Storage
Phần mở rộng vùng đệm
Các tính năng BULK INSERT và OPENROWSET (BULK ...)
Dịch vụ chất lượng dữ liệu
Truy vấn phân tán (tức là Máy chủ được liên kết)
Điều phối viên giao dịch phân phối (MSDTC)
Bảng tệp
Hỗ trợ FILESTREAM
Bộ thu thập dữ liệu hiệu suất
Quản lý dựa trên chính sách
Kiểm tra máy chủ SQL
Trình kích hoạt cấp máy chủ
Điểm cuối T-SQL (tất cả các thao tác sử dụng CREATE ENDPOINT đều không khả dụng)