Amazon RDS - MS SQL功能

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'": []
      }
   ]
}

Microsoft SQL Server许可

RDS数据库实例的软件许可证包含在使用MS SQL服务器的定价中.用户无需携带任何许可证.此外,定价还包括软件许可,硬件资源和AWS RDS管理功能.

以下是MS SQL Server版本中提供的MS SQL服务器版本.

  • 企业

  • 标准

  • 网站

  • 快递

与oracle不同,Multi AZ部署没有其他许可要求. Microsoft Server使用SQL Server数据库镜像进行此类部署.

对于因许可问题而终止的实例,AWS会在许可问题得到解决时维护可从中还原数据库的数据库快照./p>

Microsoft SQL Server安全性

MS SQL Server的数据库引擎使用基于角色的安全性.

创建数据库实例时使用的主用户名是SQL Server身份验证登录,它是processadmin,public和setupadmin固定服务器角色的成员.创建数据库的任何用户都是已分配给该数据库的db_owner角色,并具有除用于备份的权限之外的所有数据库级权限. Amazon RDS管理用户的备份.

RDS不支持的功能

AWS RDS for MS SQL不支持多种功能服务器.其中一些列在下面.这对于将内部部署数据库带到云中的情况非常重要,必须仔细评估这些功能的可用性.

  • 始终开启

  • 备份到Microsoft Azure Blob存储

  • 缓冲区扩展池

  • BULK INSERT和OPENROWSET(BULK ...)功能

  • 数据优质服务

  • 分布式查询(即链接服务器)

  • 分销交易协调员( MSDTC)

  • 文件表

  • FILESTREAM支持

  • Performance Data Collector

  • 基于策略的管理

  • SQL Server审核

  • 服务器级触发器

  • T-SQL端点(使用CREATE ENDPOINT的所有操作都不可用)