Amazonrds-ms-sql-features
Amazon RDS-MS SQL機能
Microsoft SQLサーバーは、業界の著名なリレーショナルデータベースです。 AWS RDSは、MS SQLサーバーの複数のバージョンをサポートしています。 サポートされているバージョンとエディションのリストの下。 これらのバージョンはすべて、ポイントインタイムリストア、および自動または手動バックアップをサポートしています。 SQL Serverを実行しているDBインスタンスはVPC内で使用できます。 SSLを使用して、SQL Serverを実行しているDBインスタンスに接続することもできます。 Amazon RDSは現在、SQL Serverミラーリングを高可用性フェールオーバーソリューションとして使用して、SQL ServerのマルチAZ配置をサポートしています。
サポートされているバージョン
AWS RDSは、2008年以降のMS SQLサーバーのメジャーバージョンを利用可能にします。 これらのバージョンの詳細は以下のとおりです。
- SQL Server 2017 RTM
- SQL Server 2016 SP1
- SQL Server 2014 SP2
- SQL Server 2012 SP4
- SQL Server 2008 R2 SP3
以下は、Python SDKプログラムでAWS APIを使用して、サポートされているDBエンジンバージョンを取得する方法の例です。
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サーバーエディションは次のとおりです。
- 企業
- 標準
- Web
- エクスプレス
オラクルとは異なり、マルチA-Z展開には追加のライセンス要件はありません。 Microsoft Serverは、このような展開にSQLサーバーデータベースミラーリングを使用します。
ライセンスの問題が原因で終了したインスタンスの場合、AWSは、ライセンスの問題が解決されたときにDBを復元できるDBスナップショットを保持します。
Microsoft SQL Serverセキュリティ
MS SQLサーバーのデータベースエンジンは、ロールベースのセキュリティを使用します。
DBインスタンスの作成時に使用されるマスターユーザー名は、processadmin、public、およびsetupadmin固定サーバーロールのメンバーであるSQL Server認証ログインです。データベースを作成するユーザーは、そのデータベースのdb_ownerロールに割り当てられ、すべてのバックアップに使用される権限を除く、データベースレベルの権限。 Amazon RDSはユーザーのバックアップを管理します。
RDSでサポートされていない機能
MS SQL Server用のAWS RDSでサポートされていない機能がかなりあります。 それらの一部を以下にリストします。 これは、オンプレミスデータベースがクラウドに移行されるシナリオにとって重要であり、これらの機能の可用性を慎重に評価する必要があります。
- 常にオン
- Microsoft Azure Blob Storageへのバックアップ
- バッファプール拡張
- BULK INSERTおよびOPENROWSET(BULK …)機能
- データ品質サービス
- 分散クエリ(つまり、リンクサーバー)
- 配布トランザクションコーディネーター(MSDTC)
- ファイルテーブル
- FILESTREAMサポート
- パフォーマンスデータコレクター
- ポリシーベースの管理
- SQL Server監査
- サーバーレベルのトリガー
- T-SQLエンドポイント(CREATE ENDPOINTを使用するすべての操作は利用できません)