Microsoft SQL Server是业界着名的关系数据库. AWS RDS支持多个版本的MS SQL服务器.下面列出了支持的版本和版本.所有这些版本都支持时间点恢复,以及自动或手动备份.运行SQL Server的数据库实例可以在VPC中使用.您还可以使用SSL连接到运行SQL Server的数据库实例. Amazon RDS目前支持SQL Server的多可用区部署,使用SQL Server镜像作为高可用性故障转移解决方案.
AWS RDS从2008年开始提供MS SQL服务器的主要版本.这些版本的详细信息如下所示.
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获取受支持的数据库引擎版本的示例.
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'": [] } ] }
RDS数据库实例的软件许可证包含在使用MS SQL服务器的定价中.用户无需携带任何许可证.此外,定价还包括软件许可,硬件资源和AWS RDS管理功能.
以下是MS SQL Server版本中提供的MS SQL服务器版本.
企业
标准
网站
快递
与oracle不同,Multi AZ部署没有其他许可要求. Microsoft Server使用SQL Server数据库镜像进行此类部署.
对于因许可问题而终止的实例,AWS会在许可问题得到解决时维护可从中还原数据库的数据库快照./p>
MS SQL Server的数据库引擎使用基于角色的安全性.
创建数据库实例时使用的主用户名是SQL Server身份验证登录,它是processadmin,public和setupadmin固定服务器角色的成员.创建数据库的任何用户都是已分配给该数据库的db_owner角色,并具有除用于备份的权限之外的所有数据库级权限. Amazon RDS管理用户的备份.
AWS RDS for MS SQL不支持多种功能服务器.其中一些列在下面.这对于将内部部署数据库带到云中的情况非常重要,必须仔细评估这些功能的可用性.
始终开启
备份到Microsoft Azure Blob存储
缓冲区扩展池
BULK INSERT和OPENROWSET(BULK ...)功能
数据优质服务
分布式查询(即链接服务器)
分销交易协调员( MSDTC)
文件表
FILESTREAM支持
Performance Data Collector
基于策略的管理
SQL Server审核
服务器级触发器
T-SQL端点(使用CREATE ENDPOINT的所有操作都不可用)