Amazonrds-ms-sql-features

提供:Dev Guides
移動先:案内検索

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を使用するすべての操作は利用できません)