Amazon RDS - funkcje MS SQL
Serwer Microsoft SQL to czołowa relacyjna baza danych w branży. AWS RDS obsługuje wiele wersji serwera MS SQL. Poniżej lista obsługiwanych wersji i wydań. Wszystkie te wersje obsługują przywracanie do określonego punktu w czasie oraz automatyczne lub ręczne tworzenie kopii zapasowych. Instancje bazy danych z programem SQL Server mogą być używane wewnątrz VPC. Możesz również użyć SSL, aby połączyć się z instancją bazy danych, na której działa SQL Server. Amazon RDS obsługuje obecnie wdrożenia Multi-AZ dla SQL Server przy użyciu SQL Server Mirroring jako rozwiązania o wysokiej dostępności i przełączania awaryjnego.
AWS RDS udostępnia główne wersje serwera MS SQL od 2008 roku. Szczegóły tych wersji są jak poniżej.
SQL Server 2017 RTM
SQL Server 2016 z dodatkiem SP1
SQL Server 2014 z dodatkiem SP2
SQL Server 2012 z dodatkiem SP4
SQL Server 2008 R2 z dodatkiem SP3
Poniżej znajduje się przykład, jak uzyskać obsługiwane wersje silnika DB przy użyciu interfejsu API AWS w programie 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)
Po uruchomieniu powyższego programu otrzymujemy następujące dane wyjściowe -
{
"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'": []
}
]
}
Licencja na oprogramowanie dla instancji RDS DB jest wliczona w cenę korzystania z serwera MS SQL. Użytkownik nie musi przynosić żadnej licencji. Cena obejmuje również licencję na oprogramowanie, zasoby sprzętowe i funkcje zarządzania AWS RDS.
Poniżej znajdują się wersje serwera MS SQL, które są dostępne w wersjach MS SQL Server.
Enterprise
Standard
Web
Express
W przeciwieństwie do Oracle, nie ma dodatkowych wymagań licencyjnych dla wdrożenia Multi AZ. Do takiego wdrożenia Microsoft Server używa dublowania bazy danych serwera SQL.
W przypadku wystąpień zakończonych z powodu problemów licencyjnych AWS przechowuje migawki bazy danych, z których można przywrócić bazę danych, gdy problem z licencją zostanie rozwiązany.
Silnik bazy danych serwera MS SQL wykorzystuje zabezpieczenia oparte na rolach.
Nazwa użytkownika głównego używana podczas tworzenia instancji bazy danych to login SQL Server Authentication, który jest członkiem stałych ról serwera processadmin, public i setupadmin. Każdy użytkownik, który tworzy bazę danych, jest przypisany do roli db_owner dla tej bazy danych i ma wszystkie uprawnienia na poziomie bazy danych z wyjątkiem tych, które są używane do tworzenia kopii zapasowych. Amazon RDS zarządza kopiami zapasowymi użytkownika.
Istnieje kilka funkcji, które nie są obsługiwane przez AWS RDS dla MS SQL Server. Niektóre z nich są wymienione poniżej. Jest to ważne w scenariuszu, w którym lokalna baza danych jest przenoszona do chmury, dostępność tych funkcji należy dokładnie ocenić.
Zawsze włączone
Tworzenie kopii zapasowych w usłudze Microsoft Azure Blob Storage
Rozszerzenie puli buforów
Funkcje BULK INSERT i OPENROWSET (BULK ...)
Usługi w zakresie jakości danych
Zapytania rozproszone (tj. Połączone serwery)
Koordynator transakcji dystrybucyjnych (MSDTC)
Tabele plików
Wsparcie FILESTREAM
Kolektor danych o wydajności
Zarządzanie oparte na zasadach
Audyt programu SQL Server
Wyzwalacze na poziomie serwera
Punkty końcowe T-SQL (wszystkie operacje używające CREATE ENDPOINT są niedostępne)