Amazon RDS - MS SQL 功能
Microsoft SQL Server 是业界著名的关系数据库。AWS RDS 支持 MS SQL Server 的多个版本。以下是受支持的版本和版本列表。所有这些版本都支持时间点恢复以及自动或手动备份。运行 SQL Server 的数据库实例可以在 VPC 内使用。您还可以使用 SSL 连接到运行 SQL Server 的数据库实例。Amazon RDS 目前支持使用 SQL Server 镜像作为高可用性故障转移解决方案的 SQL Server 多可用区部署。
支持的版本
AWS RDS 提供 2008 年以后的 MS SQL Server 主要版本。这些版本的详细信息如下。
SQL Server 2017 RTM
SQL Server 2016 SP1
SQL Server 2014 SP2
SQL Server 2012 SP4
SQL Server 2008 R2 SP3
以下是如何在 python SDK 程序中使用 AWS API 获取受支持的 DB Engine 版本的示例。
import boto3 client = boto3.client('rds') response = client.describe_db_engine_versions( DBParameterGroupFamily='', DefaultOnly=True, Engine='sqlserver-ee', EngineVersion='', ListSupportedCharacterSets=False, #True, ) print(response)
运行上述程序,我们得到以下输出 −
{ "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'": [] } ] }
Microsoft SQL Server 许可
使用 MS SQL Server 的定价中包含 RDS DB 实例的软件许可。用户无需购买任何许可。定价还包括软件许可、硬件资源和 AWS RDS 管理功能。
以下是 MS SQL Server 版本中可用的 MS SQL Server 版本。
企业版
标准版
Web 版
Express 版
与 Oracle 不同,多 A-Z 部署没有额外的许可要求。 Microsoft Server 使用 SQL Server 数据库镜像进行此类部署。
对于因许可问题而终止的实例,AWS 会维护数据库快照,当许可问题解决后,可以从中恢复数据库。
Microsoft SQL Server 安全性
MS SQL Server 的数据库引擎使用基于角色的安全性。
创建数据库实例时使用的主用户名是 SQL Server 身份验证登录名,它是 processadmin、public 和 setupadmin 固定服务器角色的成员。创建数据库的任何用户都会被分配到该数据库的 db_owner 角色,并拥有除用于备份的权限之外的所有数据库级权限。Amazon RDS 为用户管理备份。
RDS 中不支持的功能
AWS RDS for MS SQL Server 不支持相当多的功能。下面列出了其中一些。这对于将本地数据库迁移到云中的场景非常重要,必须仔细评估这些功能的可用性。
Always On
备份到 Microsoft Azure Blob 存储
缓冲池扩展
BULK INSERT 和 OPENROWSET(BULK...) 功能
数据质量服务
分布式查询(即链接服务器)
分发事务协调器 (MSDTC)
文件表
FILESTREAM 支持
性能数据收集器
基于策略的管理
SQL Server 审计
服务器级触发器
T-SQL 端点(使用 CREATE ENDPOINT 的所有操作均不可用)