EC2 Windows インスタンスで Microsoft SQL Server を起動する方法を教えてください。

最終更新日: 2022 年 3 月 2 日

Amazon Elastic Compute Cloud (Amazon EC2) 上の Windows インスタンスで Microsoft SQL Server を起動したいと思います。どうすればよいですか?

簡単な説明

新しい SQL 環境のデプロイは、次の 3 つのカテゴリに分類されます。

  • SQL Server スタンドアロン
  • SQL Server フェイルオーバークラスターインスタンス (FCI)
  • SQL Server Always On 可用性グループ

インスタンスで SQL Server を起動する前に、次の点に留意してください。

  • Windows Server に組み込まれているクラスタリングの可用性形式は、フェイルオーバークラスタリングという機能によってアクティブ化されます。この機能を使用すると、可用性グループまたは FCI で使用する Windows Server フェイルオーバークラスター (WSFC) を構築できます。
  • Always On は SQL Server の可用性機能の総称で、可用性グループと FCI の両方を対象します。Always On は、可用性グループ (AG) 機能の名前ではありません。
  • FCI と AG の主な違いは、ネットワークを通じて提供される場合でも、すべての FCI に何らかの共有ストレージが必要であることです。FCI のリソースは、いつでも 1 つのノードで実行および所有できます。AG の場合、共有ストレージも高可用性である必要はありません。ベストプラクティスは、高可用性の目的で 1 つのデータセンターにローカルなレプリカを配置し、災害対策の目的でその他のデータセンターにリモートのレプリカを配置して、それぞれのレプリカに個別のストレージを用意することです。
  • 可用性グループには、リスナーと呼ばれる別のコンポーネントもあります。リスナーを使用すると、アプリケーションとエンドユーザーは、プライマリレプリカをホストしている SQL Server インスタンスを知る必要なく接続できます。各可用性グループには独自のリスナーがあります。
  • サポートされているバージョンと最小要件の一覧については、「Using SQL Server in Windows」(Windows での SQL Server の使用) を参照してください。

AWS Launch Wizard を使用して Amazon EC2 で Microsoft SQL Server を起動できます。AWS 起動ウィザードでは、すべての SQL Server デプロイオプションがサポートされています。詳細については、「What is AWS Launch Wizard for SQL Server?」(AWS Launch Wizard for SQL Server とは) を参照してください。

解決方法

SQL Server スタンドアロンをデプロイする

AWS 起動ウィザードを使用するには、Launch Wizard コンソールにアクセスします。[Deployment Model] (展開モデル) で、 [SQL Server Single instance deployment] (SQL Server 単一インスタンスのデプロイ) を選択し、SQL Server データベースを単一ノードにデプロイします。詳細については、「Deploy an application with AWS Launch Wizard for SQL Server on Windows」(Windows 上の AWS Launch Wizard for SQL Server を使用したアプリケーションのデプロイ) を参照してください。

SQL Server スタンドアロンデプロイの場合、AWS によって提供される AMI の 1 つを付属の SQL ライセンスで使用できます。AMI に付属する SQL のバージョンを使用する必要があります。ただし、AMI に含まれるセットアップを使用して、ニーズに合わせてカスタマイズできます。詳細については、「AWS が提供する SQL Server AMI」を参照してください。

SQL Server FCI をデプロイする

FCI は、SQL Server のインストール全体に対する可用性 (インスタンス) を提供します。つまり、基盤となるサーバーに障害が発生すると、インスタンス内のすべての要素 (データベース、SQL Server エージェントジョブ、リンクサーバーなど) が別のサーバーに移動します。

FCI に共有ストレージを提供するには、次のいずれかのソリューションを使用します。

SQL Server FCI をデプロイするには、次の手順を実行します。

開始する前に、前のセクションで説明した手順を使用して Microsoft S2D または Amazon FSx 共有をデプロイします。

2 ノードクラスターをデプロイした後、次の手順を使用して SQL Server をそのクラスターにデプロイします。

  1. RDP を使用して最初の仮想マシンに接続します。
  2. フェールオーバークラスターマネージャーで、すべてのコアクラスターリソースが最初の仮想マシン上にあることを確認します。必要に応じて、その仮想マシンにすべてのリソースを移動します。
  3. インストールメディアを見つけます。仮想マシンが Amazon マシンイメージ (AMI) を使用している場合、メディアは C:\SQLServerSetup\Setup media にあります。
  4. [Setup] (設定) を選択します。SQL Server インストールセンターで [Installation] (インストール) を選択します。
  5. [SQL Server Installation Center] (新しい SQL Server フェイルオーバークラスターのインストール) を選択します。ウィザードの指示に従って、SQL Server FCI をインストールします。
    注: FCI データディレクトリは、クラスター化されたストレージ上にある必要があります。記憶域スペースダイレクトの場合、これは共有ディスクではなく、代わりに、各サーバー上のボリュームへのマウントポイントです。記憶域スペースダイレクトは、両方のノード間でボリュームを同期します。ボリュームは CSV としてクラスターに表示されます。データディレクトリには CSV マウントポイントを使用します。
  6. ウィザードの指示を完了すると、セットアップによって最初のノードに SQL Server FCI がインストールされます。RDP を使用して 2 番目のノードに接続します。
  7. SQL Server Installation Center を開き、[Installation] (インストール) を選択します。
  8. [Add node to a SQL Server failover cluster] (SQL Server フェイルオーバークラスターにノードを追加) を選択します。ウィザードの指示に従って SQL Server をインストールし、FCI にサーバーを追加します。

手動デプロイの代わりに AWS Launch Wizard を使用するには、 Launch Wizard コンソールにアクセスしてください。[Deployment Model] (展開モデル) で、[High Availability deployment - Always On Failover Cluster Instances] (高可用性デプロイ - Always On フェールオーバークラスターインスタン) を選択します。 詳細については、「Simplify SQL Server Always On deployments with AWS Launch Wizard and Amazon FSx」(AWS 起動ウィザードと Amazon FSx を使用して SQL Server の Always On のデプロイを簡素化する) を参照してください。

SQL Server の Always On 可用性グループ (AG) をデプロイします。

AWS 起動ウィザードを使用するには、Launch Wizard コンソール にアクセスします。[Deployment Model] (展開モデル) で、[High Availability deployment - Always On availability] (高可用性デプロイ - Always On 可用性) を選択します詳細については、「Deploy an application with AWS Launch Wizard for SQL Server on Windows」(Windows 上の AWS Launch Wizard for SQL Server を使用したアプリケーションのデプロイ) を参照してください。

デプロイするには、「AWS クラウドで SQL Server Always On 可用性グループのクラスターを作成するには、どうすれば良いですか?」を参照してください。

SQL Server に接続する

インスタンスに SQL Server をデプロイした後、次のいずれかのツールを使用してインスタンスに接続できます。