Учебники

Amazon RDS — возможности MS SQL

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, недоступны)