Microsoft SQL Server DB インスタンスを作成して接続する - Amazon Relational Database Service

Microsoft SQL Server DB インスタンスを作成して接続する

Amazon RDS の基本的な構成要素は DB インスタンスです。Amazon RDS DB インスタンスが、オンプレミスの Microsoft SQL Server に類似しています。SQL Server DB インスタンスを作成した後、1 つ以上のカスタムデータベースを追加できます。

重要

DB インスタンスを作成したり、DB インスタンスに接続したりする前に、必ず Amazon RDS のセットアップ のタスクを完了してください。

このトピックでは、サンプルの SQL Server DB インスタンスを作成します。その後、DB インスタンスに接続し、シンプルなクエリを実行します。最後は、サンプルの DB インスタンスを削除します。

サンプルの SQL Server DB インスタンスを作成する

[Easy create (簡易作成)] を使用して、AWS Management Console で Microsoft SQL Server を実行する DB インスタンスを作成します。[Easy create (簡易作成)] を使用して、DB エンジンタイプ、DB インスタンスサイズ、DB インスタンス識別子のみを指定します。[Easy create (簡易作成)] では、他の設定オプションのデフォルト設定を使用します。[Easy create (簡易作成)] の代わりに [Standard create (標準作成)] を使用する場合は、データベースの作成時に、可用性、セキュリティ、バックアップ、メンテナンスなどを含む設定オプションを追加指定します。

この例では、[Easy create (簡易作成)] を使用して、db.t2.マイクロ DB インスタンスクラスで Microsoft SQL Server データベースエンジンを実行する DB インスタンスを作成します。

注記

標準作成で DB インスタンスを作成する方法については、Amazon RDS DB インスタンスの作成 を参照してください。

[Easy create (簡易作成)] を使用して Microsoft SQL Server DB インスタンスを作成するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上で、DB インスタンスを作成する AWS リージョンを選択します。

  3. ナビゲーションペインで、[データベース] を選択します。

  4. [Create database (データベースの作成)] を選択し、[Easy create (簡易作成)] が選択されていることを確認します。

    
                        Easy create オプション
  5. [Engine type (エンジンの種類)] から、[Microsoft SQL Server] を選択します。

  6. [DB インスタンスサイズ] で、[無料利用枠] を選択します。

  7. [DB instance identifier (DB インスタンス識別子)] に sample-instance を入力するか、デフォルト名のままにします。

  8. [マスターユーザー名] に、マスターユーザーの名前を入力するか、デフォルト名のままにします。

  9. DB インスタンス用に自動生成されたマスターパスワードを使用するには、[Auto generate a password (パスワードの自動生成)] を選択します。

    マスターパスワードを入力するには、[Auto generate a password (パスワードの自動生成)] チェックボックスをオフにして、[Master password (マスターパスワード)] と [Confirm password (パスワードの確認)] に同じパスワードを入力します。

    [データベースの作成] ページは、次の図のようになります。

    
                        エンジンのオプション
  10. (オプション) [View default settings for Easy create (簡易作成のデフォルト設定を表示)] を展開します。

    
                        [Easy create (簡易作成)] のデフォルト設定

    [Easy Create (簡易作成)] で使用されるデフォルト設定を調べることができます。[Editable after database is created (データベース作成後に編集可能)] 列には、データベース作成後に変更できるオプションが表示されます。

    • その列で [No (いいえ)] の設定を変更する場合は、[Standard create (標準作成)] を使用します。

    • その列で [Yes (はい)] の設定を変更する場合は、[Standard Create (標準作成)] を使用するか、作成後に DB インスタンスを変更して設定を変更します。

    デフォルト設定を変更する際の重要な考慮事項は次のとおりです。

    • 場合によっては、Amazon VPC サービスに基づく特定の仮想プライベートクラウド (VPC) を DB インスタンスで使用する必要があります。もしくは、特定のサブネットグループまたはセキュリティグループが必要な場合があります。その場合、[Standard create (標準作成)] を使用して、これらのリソースを指定します。Amazon RDS の設定時にこれらのリソースを作成した可能性があります。詳細については、「セキュリティグループを作成して VPC 内の DB インスタンスへのアクセスを提供する」を参照してください。

    • VPC 外のクライアントから DB インスタンスにアクセスする場合は、[Standard Create (標準作成)] を使用して、[Public access (公開アクセス)] を [Yes (はい)] に設定します。

      DB インスタンスをプライベートにする必要がある場合は、[Public access (公開アクセス)] を [No (いいえ)] に設定します。

  11. [データベースの作成] を選択します。

    自動生成されたパスワードを使用することを選択した場合は、[データベース] ページに [認証情報の詳細の表示] ボタンが表示されます。

    DB インスタンスのマスターユーザー名およびパスワードを表示するには、[認証情報の詳細の表示] を選択します。

    
                        パスワード自動生成後のマスターユーザー認証情報

    マスターユーザーとして DB インスタンスに接続するには、表示されているユーザー名およびパスワードを使用します。

    重要

    マスターユーザーのパスワードを再度表示することはできません。記録していない場合は、変更する必要がある場合があります。

    DB インスタンスが有効になった後にマスターユーザーのパスワードを変更する必要がある場合は、そのように DB インスタンスを変更することができます。DB インスタンスの変更の詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  12. [データベース] で、新しい Microsoft SQL Server DB インスタンスの名前を選択します。

    RDS コンソールに、新規の DB インスタンスの詳細が表示されます。DB インスタンスが使用できるようになるまで、DB インスタンスのステータスは [Creating (作成中)] のままになります。ステータスが [Available] に変わると、DB インスタンスに接続できます。DB インスタンスクラスとストレージの合計によっては、新しいインスタンスを使用できるようになるまで最長 20 分かかることがあります。

    
                        DB インスタンスの詳細なスクリーンキャプチャ

サンプルの SQL Server DB インスタンスへの接続

次の手順では、Microsoft SQL Server Management Studio (SSMS) を使用して、サンプル DB インスタンスに接続します。

開始するには、データベースのステータスが [Available] である必要があります。ステータスが [Creating (作成中)] または [Backup-up (バックアップ)] の場合は、[Available (使用可能)] になるまで待機します。ステータスは、ページを更新しなくても更新されます。このプロセスには最大 20 分かかることがあります。

また、SSMS がインストールされていることを確認します。開発環境用のアドインやその他のデータベースツールなど、別のツールを使用して RDS for SQL Server にも接続できます。ただし、このチュートリアルは、SSMS の使用のみを対象としています。この SSMS のスタンドアロンバージョンをダウンロードするには、Microsoft ドキュメントの Download SQL Server Management Studio (SSMS) を参照してください。

SSMS を使用して DB インスタンスに接続するには

  1. DB インスタンスが、DB インスタンスへのアクセスを提供するセキュリティグループに関連付けられていることを確認します。詳細については、「セキュリティグループを作成して VPC 内の DB インスタンスへのアクセスを提供する」を参照してください。

    DB インスタンス作成時に適切なセキュリティグループを指定しなかった場合は、DB インスタンスを変更して、そのセキュリティグループを変更できます。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  2. DB インスタンスの DNS 名とポート番号を見つけます。

    1. RDS コンソールを開き、[Databases (データベース)] を選択して、DB インスタンスを一覧表示します。

    2. マウスカーソルを [sample-instance] という名前の上に置きます。青で表示されています。これを行うと、マウスカーソルは選択アイコン (例えば、指差し) に変わります。DB インスタンス名は下線付きで表示されます。

      DB インスタンス名をクリックして選択します。画面が変わり、選択した DB インスタンスの情報が表示されます。

    3. デフォルトで開いている [接続] タブで、エンドポイントをコピーします。[エンドポイント] は以下のようになります: sample-instance.123456789012.us-east-2.rds.amazonaws.com。また、ポート番号を書き留めます。SQL Server のデフォルトポートは 1433 です。表示されている番号が異なる場合は、書き留めます。

      
    				            Microsoft SQL Server DB インスタンスに接続する
  3. SQL Server Management Studio を起動します。

    [サーバーに接続] ダイアログボックスが表示されます。

  4. サンプルの DB インスタンスに以下の情報を入力します。

    1. [サーバーの種類] で、[データベース エンジン] を選択します。

    2. [サーバー名] に、DNS 名、カンマ、ポート番号 (デフォルトポートは 1433) の順に入力します。サーバー名は以下の例のようになります。

      sample-instance.abc2defghije.us-west-2.rds.amazonaws.com,1433
    3. [認証] で、[SQL Server 認証] を選択します。

    4. [ログイン] に、サンプル DB インスタンスを使用するために選択したユーザー名を入力します。これは、マスターユーザー名とも呼ばれます。

    5. [パスワード] に、先ほど選択した、サンプル DB インスタンスのパスワードを入力します。これは、マスターユーザーパスワードとも呼ばれます。

  5. [接続] を選択します。

    しばらくすると、SSMS が DB インスタンスに接続されます。

Microsoft SQL Server DB インスタンスへの接続の詳細については、Microsoft SQL Server データベースエンジンを実行する DB インスタンスに接続する を参照してください。接続の問題については、「Amazon RDS DB インスタンスに接続できない」を参照してください。

サンプル SQL Server DB インスタンスを試す

この手順では、前の手順から引き続き、Microsoft SQL Server Management Studio (SSMS) を使用してサンプル DB インスタンスを使用します。

SSMS を使用して DB インスタンスを試すには

  1. SQL Server DB インスタンスには、SQL Server の標準内蔵システムデータベース (master、model、msdb、tempdb) が含まれています。システムデータベースを閲覧するには、次を実行します。

    1. SSMS の [ビュー] メニューで、[オブジェクト エクスプローラー] を選択します。

    2. 図のように、DB インスタンスを展開し、[Databases (データベース)] を展開します。その後、以下のように [System Databases (システムデータベース)] を展開します。

      
								システムデータベースを表示する Object Explorer

    SQL Server DB インスタンスには、rdsadmin という名前のデータベースも含まれています。Amazon RDS では、このデータベースを使用して、データベースを管理するために使用するオブジェクトを保存します。rdsadmin データベースには、詳細なタスクを実行するために保存された手順も含まれます。

  2. 独自のデータベース作成、および通常の DB インスタンスとデータベースに対するクエリの実行をスタートします。サンプルの DB インスタンスに対してテストクエリを実行するには、次を実行します。

    1. SSMS の [ファイル] メニューで [新規] をポイントし、[クエリを現在の接続で実行] を選択します。

    2. 次の SQL クエリを入力します。

      select @@VERSION
    3. クエリを実行します。SSMS は、Amazon RDS DB インスタンスの SQL Server のバージョンを返します。

      
			                    SQL クエリウィンドウ

サンプル SQL Server DB インスタンスの削除

作成したサンプル DB インスタンスの操作が完了したら、料金がこれ以上発生しないように、DB インスタンスを削除してください。

DB インスタンスを削除するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[データベース] を選択します。

  3. [sample-instance] の横にあるボタンか、サンプル DB インスタンスと名前を付けたものを選択します。

  4. [Actions (アクション)] では、[Delete (削除)] を選択します。

  5. [このデータベースでは削除保護が有効になっています] というメッセージが表示された場合は、次のステップに従って進めます。

    1. [Modify] を選択します。

    2. [削除保護] カード (ページの下部付近) で、[削除保護の有効化] の横にあるチェックボックスをオフにします。オフにしたら、[Continue] を選択します。

    3. [変更のスケジュール] カードで、[すぐに適用] を選択します。[Modify DB instance (DB インスタンスの変更)] を選択します。

    4. 再度インスタンスの削除を行うには、[アクション] メニューから [削除] を選択します。

  6. [Create final snapshot] のチェックボックスをオフにします。本稼働のデータベースではないため、スナップショットのコピーを保存する必要はありません。

  7. 削除するデータベースが適切に選択されていることを確認します。[Delete sample-instance instance] 画面のタイトル名として、「sample-instance」と表示されます。

    サンプルインスタンスの名前がタイトルに含まれていない場合は、[キャンセル] を選択して、最初からやり直します。

  8. この画面のタイトルに表示されているデータベースを完全に削除することを確認するには、次の手順を実行します。

    • 確認するには、[I acknowledge that upon instance deletion, automated backups, including system snapshots and point-in-time recovery, will no longer be available (インスタンスの削除後、システムスナップショットとポイントインタイムリカバリを含む自動バックアップが利用不可能となることを了承しました)] のチェックボックスをオンにします。

    • ボックスに「delete me」を入力し、削除を確認するために、フィールドに [delete me (削除)] と入力します

    • [削除] を選択します。この操作は元に戻すことができません。

    削除が完了するまで、データベースのステータスは、[Deleting] と表示されます。