Microsoft SQL Server — известная в отрасли реляционная база данных. AWS RDS поддерживает несколько версий сервера MS SQL. Ниже приведен список поддерживаемых версий и выпусков. Все эти версии поддерживают восстановление на определенный момент времени, а также автоматическое или ручное резервное копирование. Экземпляры БД с SQL Server могут использоваться внутри VPC. Вы также можете использовать SSL для подключения к экземпляру БД под управлением SQL Server. Amazon RDS в настоящее время поддерживает развертывание Multi-AZ для SQL Server с использованием зеркального отображения SQL Server в качестве решения для обеспечения отказоустойчивости с высоким уровнем доступности.
Поддерживаемые версии
AWS RDS делает доступными основные версии сервера MS SQL начиная с 2008 года. Детали этих версий, как показано ниже.
-
SQL Server 2017 RTM
-
SQL Server 2016 SP1
-
SQL Server 2014 с пакетом обновления 2
-
SQL Server 2012 SP4
-
SQL Server 2008 R2 SP3
SQL Server 2017 RTM
SQL Server 2016 SP1
SQL Server 2014 с пакетом обновления 2
SQL Server 2012 SP4
SQL Server 2008 R2 SP3
Ниже приведен пример получения поддерживаемых версий DB Engine с использованием AWS API в программе 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)
Запустив вышеуказанную программу, мы получим следующий вывод:
{ "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 DB включена в стоимость использования сервера MS SQL. Пользователю не нужно вводить какие-либо лицензии. Также в цену входит лицензия на программное обеспечение, аппаратные ресурсы и функции управления AWS RDS.
Ниже приведены выпуски MS SQL Server, доступные в выпусках MS SQL Server.
-
предприятие
-
стандарт
-
Web
-
экспресс
предприятие
стандарт
Web
экспресс
В отличие от oracle, для развертывания Multi AZ не требуется никаких дополнительных лицензионных требований. Microsoft Server использует зеркальное отображение базы данных сервера SQL для такого развертывания.
Для экземпляров, завершенных из-за проблем с лицензированием, AWS поддерживает моментальные снимки БД, из которых можно восстановить БД, когда проблема с лицензированием решена.
Microsoft SQL Server Security
Ядро базы данных сервера MS SQL использует безопасность на основе ролей.
Основное имя пользователя, используемое при создании экземпляра БД, — это имя входа для аутентификации SQL Server, которое является членом предопределенных ролей сервера processadmin, public и setupadmin. Любой пользователь, который создает базу данных, назначается роли db_owner для этой базы данных и имеет все разрешения на уровне базы данных, за исключением тех, которые используются для резервного копирования. Amazon RDS управляет резервным копированием для пользователя.
Функции, не поддерживаемые в RDS
Существует несколько функций, которые не поддерживаются AWS RDS для MS SQL Server. Некоторые из них перечислены ниже. Это важно для сценария, когда локальная база данных переносится в облако, доступность этих функций должна тщательно оцениваться.
Всегда включен
Резервное копирование в хранилище BLOB-объектов Microsoft Azure
Расширение буферного пула
BULK INSERT и OPENROWSET (BULK …) функции
Услуги по обеспечению качества данных
Распределенные запросы (т. Е. Связанные серверы)
Координатор распределительных транзакций (MSDTC)
Файловые таблицы
Поддержка FILESTREAM
Сборщик данных о производительности
Управление на основе политик
Аудит SQL Server
Триггеры уровня сервера
Конечные точки T-SQL (все операции, использующие CREATE ENDPOINT, недоступны)