Amazon RDS - MS SQL özellikleri
Microsoft SQL sunucusu, sektörde öne çıkan bir ilişkisel veritabanıdır. AWS RDS, MS SQL sunucusunun birden çok sürümünü destekler. Desteklenen sürümlerin ve sürümlerin listesi aşağıdadır. Tüm bu sürümler, bir noktada geri yüklemeleri ve otomatik veya manuel yedeklemeleri destekler. SQL Server çalıştıran DB örnekleri bir VPC içinde kullanılabilir. SQL Server çalıştıran bir DB örneğine bağlanmak için de SSL kullanabilirsiniz. Amazon RDS şu anda yüksek kullanılabilirlikli bir yük devretme çözümü olarak SQL Server Mirroring kullanarak SQL Server için Multi-AZ dağıtımlarını desteklemektedir.
AWS RDS, MS SQL sunucusunun ana sürümlerini 2008'den itibaren kullanıma sunar. Bu versiyonların detayları aşağıdaki gibidir.
SQL Server 2017 RTM
SQL Server 2016 SP1
SQL Server 2014 SP2
SQL Server 2012 SP4
SQL Server 2008 R2 SP3
Aşağıda, bir python SDK programında AWS API kullanılarak desteklenen DB Engine sürümlerinin nasıl alınacağına dair bir örnek verilmiştir.
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='',
DefaultOnly=True,
Engine='sqlserver-ee',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
Yukarıdaki programı çalıştırırken aşağıdaki çıktıyı alıyoruz -
{
"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 DB örneği için yazılım lisansı, MS SQL sunucusunu kullanma fiyatına dahildir. Kullanıcının herhangi bir lisans getirmesine gerek yoktur. Fiyatlandırmaya ayrıca yazılım lisansı, donanım kaynakları ve AWS RDS yönetimi özellikleri dahildir.
Aşağıda, MS SQL Server sürümlerinde bulunan MS SQL sunucu sürümleri verilmiştir.
Enterprise
Standard
Web
Express
Oracle'dan farklı olarak, Multi AZ dağıtımı için ek lisans gereksinimi yoktur. Microsoft Server, bu tür bir dağıtım için SQL sunucusu Veritabanı Aynalama kullanır.
Lisans sorunları nedeniyle sonlandırılan bulut sunucuları için AWS, lisanslama sorunu çözüldüğünde DB'nin geri yüklenebileceği DB anlık görüntülerini korur.
MS SQL sunucusunun veritabanı motoru, rol tabanlı bir güvenlik kullanır.
Veritabanı örneği oluştururken kullanılan ana kullanıcı adı, processadmin, public ve setupadmin sabit sunucu rollerinin bir üyesi olan bir SQL Server Authentication oturum açma adıdır.Bir veritabanı oluşturan herhangi bir kullanıcı, o veritabanı için db_owner rolüne atanır ve tüm yedekleme için kullanılanlar dışında veritabanı düzeyinde izinler. Amazon RDS, kullanıcı için yedeklemeleri yönetir.
AWS RDS for MS SQL Server tarafından desteklenmeyen pek çok özellik vardır. Bunlardan bazıları aşağıda listelenmiştir. Bu, şirket içi veritabanı buluta taşınırken bir senaryo için önemlidir, bu özelliklerin kullanılabilirliği dikkatlice değerlendirilmelidir.
Her zaman
Microsoft Azure Blob Depolamasına Yedekleme
Arabellek havuzu uzantısı
TOPLU INSERT ve OPENROWSET (TOPLU ...) özellikleri
Veri Kalitesi Hizmetleri
Dağıtılmış Sorgular (yani Bağlantılı Sunucular)
Dağıtım İşlem Koordinatörü (MSDTC)
Dosya tabloları
FILESTREAM desteği
Performans Verisi Toplayıcı
Politika Tabanlı Yönetim
SQL Server Denetimi
Sunucu düzeyinde tetikleyiciler
T-SQL uç noktaları (CREATE ENDPOINT kullanan tüm işlemler kullanılamaz)