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)