はじめに
このチュートリアルでは、Microsoft SQL Server データベースインスタンス (これをインスタンスと呼びます) を作成する方法、データベースに接続する方法、DB インスタンスを削除する方法について学びます。ここでは、Amazon Relational Database Service (Amazon RDS) を使用します。チュートリアルの全作業は無料利用枠内で実行できます。
実装
-
RDS コンソールを起動する
ここをクリックすると、AWS マネジメントコンソールが新しいブラウザウィンドウで開くため、このステップバイステップガイドを開いたままで操作できます。この画面が表示されたら、[Database] (データベース) で [RDS] をクリックし、Amazon RDS コンソールを開きます。
-
Microsoft SQL Server DB インスタンスを作成する
このステップでは、Amazon RDS を使用して、db.t2.micro DB インスタンスクラス、ストレージ 20 GB、保持期間 1 日の自動バックアップが有効化されている Microsoft SQL Server データベースインスタンスを作成します。 これらはすべて、無料利用枠の対象です。
a.Amazon RDS コンソールの右上で、DB インスタンスを作成するリージョンを選択します。
注: AWS クラウドのリソースは、世界のさまざまな地域にある可用性の高いデータセンター施設に格納されています。Amazon RDS アクティビティをホストするリージョンを選択できます。
b. [Create database] (データベースの作成) セクションで、[Create database] (データベースの作成) を選択します。
c. エンジンを選択できるようになりました。このチュートリアルのために、[Microsoft SQL Server] アイコンをクリックします。[SQL Server Express Edition] を選択し、エンジンバージョンとライセンスのデフォルト値のままにして、無料利用枠テンプレートをクリックします。
d.DB インスタンスを設定します。以下にリストされている構成設定を入力します。
設定:
- DB instance identifier (DB インスタンス識別子): DB インスタンス名を入力します。選択したリージョン内で、自分のアカウントにとって一意である必要があります。このチュートリアルでは、myrdstest と入力します。
- Master username (マスターユーザー名): DB インスタンスへのログインに使用するユーザー名を入力します。この例では、masterUsername を使用します。
- Master password (マスターパスワード): マスターユーザーのパスワードを 8~41 文字で入力します。使用できるのは印刷可能な ASCII 文字 (/、"、@ を除く) です。
- Confirm password (パスワードの確認): パスワードを再入力します。
インスタンスの仕様:
- DB instance class (DB インスタンスクラス): デフォルトの [db.t2.micro --- 1 vCPU, 1 GIB RAM] を選択します。これは、1 GB のメモリと 1 基の vCPU に相当します。サポート対象のインスタンスクラスのリストを確認するには、Amazon RDS の料金を参照してください。
- Storage type (ストレージタイプ): [General Purpose (SSD)] (汎用 (SSD)) を選択します。ストレージの詳細については、Amazon RDS のストレージを参照してください。
- Allocated storage (ストレージ割り当て): デフォルトの [20] を選択して、データベースに 20 GB のストレージを割り当てます。Amazon RDS for SQL Server は、最大 64 TB までスケールアップできます。
- Enable storage autoscaling (ストレージのオートスケーリングを有効にする): ワークロードが周期的または予測不能な場合は、ストレージのオートスケーリングを有効にし、必要に応じて RDS でストレージを自動的にスケールアップできます。このオプションについては、このチュートリアルでは取り扱いません。
e.[Connectivity] (接続) セクションが開きます。ここでは、Microsoft SQL Server DB インスタンスを起動するために RDS が必要とする詳細情報を指定できます。下のドロップダウンを展開して DB インスタンスの設定例を表示します。
ネットワークとセキュリティ
- Virtual Private Cloud (VPC): [デフォルト VPC] を選択します。VPC の詳細については、Amazon RDS および Amazon Virtual Private Cloud (VPC) を参照してください。
追加の接続設定- Subnet group (サブネットグループ): [default] (デフォルト) サブネットグループを選択します。サブネットグループの詳細については、DB サブネットグループの使用を参照してください。
- Public accessibility (パブリックアクセシビリティ): [Yes] (はい) を選択します。データベースインスタンスに IP アドレスが割り当てられ、自分のデバイスから直接データベースに接続できるようになります。
- Availability zone (アベイラビリティーゾーン): [No preference] (指定なし) を選択します。詳細については、リージョン、アベイラビリティーゾーンを参照してください。
- VPC security groups (VPC セキュリティグループ): [Create new VPC security group] (新しい VPC セキュリティグループの作成) を選択します。 これにより、現在使用しているデバイスの IP アドレスから、作成されたデータベースへの接続を許可するセキュリティグループが作成されます。
- Port (ポート): デフォルト値の 1433 のままにします。
Microsoft SQL Server の Windows 認証
- Directory (ディレクトリ): このオプションは無効のままにします。
[Additional Configurations] (追加設定) セクションで以下のとおり設定します。
データベースオプション
- Database name (データベース名): 1~64 文字の英数字でデータベース名を入力します。名前を入力しない場合、Amazon RDS は、作成する DB インスタンス上にデータベースを自動的に作成しません。
- DB parameter group (DB パラメータグループ): デフォルト値を使用します。詳細については、DB パラメータグループを使用するを参照してください。
- Option group (オプショングループ): デフォルト値のままにします。Amazon RDS では、追加機能の有効化と設定にオプショングループが使用されます。詳細については、オプショングループを使用するを参照してください。
暗号化
このオプションは無料利用枠内では利用できません。詳細については、Amazon RDS リソースの暗号化を参照してください。バックアップ
- Backup retention period (バックアップ保持期間): 取得したバックアップを保持する日数を選択できます。このチュートリアルでは、値を [1 day] (1 日) に設定します。
- Backup window (バックアップウィンドウ): デフォルトの [No preference] (指定なし) のままにします。
モニタリング
- Enhanced monitoring (拡張モニタリング): デフォルトの [Enable enhanced monitoring] (拡張モニタリングを有効にする) のままにします。拡張モニタリングを有効にすると、DB インスタンスが実行されるオペレーティングシステム (OS) のメトリクスをリアルタイムで利用できます。詳細については、DB インスタンスのメトリクスの表示を参照してください。
メンテナンス
- Auto minor version upgrade (マイナーバージョンの自動アップグレード): [Enable auto minor version upgrade] (マイナーバージョンの自動アップグレードを有効にする) を選択し、利用可能になったときにアップデートを自動的に受信できるようにします。
- メンテナンスウィンドウ: [No preference] (指定なし) を選択します。
削除保護
このチュートリアルでは [ Enable deletion protection] (削除保護を有効にする) をオフにします。このオプションが有効になっていると、データベースを削除できません。[Create database] (データベースの作成) をクリックします。
f.DB インスタンスが作成されました。 [View Your DB Instances] (DB インスタンスの表示) をクリックします。
注: DB インスタンスクラスと割り当てられたストレージによっては、新しい DB インスタンスが使用可能になるまでに数分かかる場合があります。
RDS コンソールの DB インスタンスリストに、新しい DB インスタンスが表示されます。DB インスタンスが作成されて使用できるようになるまで、DB インスタンスの状態は [作成中] となります。 状態が [利用可能] に変わると、DB インスタンスのデータベースに接続できます。
DB インスタンスが利用可能な状態となるのを待っている間に、次のステップに進むことができます。
-
SQL クライアントをダウンロードする
データベースインスタンスの作成が完了し、利用可能な状態になったら、標準 SQL クライアントを使用して DB インスタンスのデータベースに接続できます。このステップでは、広く使用されている SQL Server クライアントである Microsoft SQL Server Management Studio Express をダウンロードします。
a.Microsoft Download Center - Microsoft SQL Server Management Studio Express ページに移動し、[Continue] (続行) をクリックします。
注: SQL クライアントは、RDS DB インスタンス作成に使用したのと同じデバイスにダウンロードしてください。データベースに設定されたセキュリティグループは、DB インスタンスを作成したデバイスからの接続のみ許可するよう設定されています。
b.Microsoft への登録を進める表示が出てきますが、このステップはダウンロードに必須ではありません。 [No, I do not want to register.Take me to the download] (いいえ、登録しません。ダウンロードします) の横にあるラジオボタンを選択すると、登録をスキップできます。ポップアップモーダルにある [Next] (次へ) をクリックします。
その後、必要な SQL Management Studio を選択し、[Next] (次へ) をクリックしてダウンロードを開始します。
-
Microsoft SQL Server データベースに接続する
このステップでは、SQL Server Management Studio を使用して、作成したデータベースに接続します。
a.ダウンロード完了後、プログラムをインストールし、開きます。ダイアログボックスが表示されます。 次のように入力します。
- サービスタイプ: [Database Engine] (データベースエンジン) を選択します。
- ホスト名: 右のスクリーンショットのように、Amazon RDS コンソールからホスト名をコピーして貼り付けます。その後、DNS 名とポート番号の間にあるコロンをカンマに置き換えます。例えば、サーバー名は sample-instance.cg034hpkmmjt.us-east-1.rds.amazonaws.com,1433 のようになります。
- Username (ユーザーネーム): Amazon RDS データベース用に作成したユーザーネームを入力します。 この例では「masterUsername」になります。
- Password (パスワード): Amazon RDS データベース作成に使用したパスワードを入力します。
[Connect] (接続) をクリックします。
b.データベースに接続できました。SQL Server Management Studio から、データベースで利用できるさまざまなスキーマオブジェクトを見ることができます。テーブルの作成、データの挿入、クエリの実行を開始できます。
-
DB インスタンスを削除する
Microsoft SQL Server DB インスタンスは、Amazon RDS コンソールから簡単に削除できます。使用しなくなったインスタンスについて引き続き請求されないようにするため、削除することがベストプラクティスです。
a.Amazon RDS コンソールに戻ります。 [Databases] (データベース) を選択し、削除したいインスタンスを選択します。それから [Actions] (アクション) のドロップダウンメニューから [Delete] (削除) を選択します。
b.最終スナップショットの作成と削除の確認を求められます。この例では、最終スナップショットは作成せず、インスタンスを削除することを確認してから [Delete] (削除) をクリックします。
注: DB インスタンスの削除には数分かかる場合があります。
おめでとうございます。
Amazon RDS を使用して、Microsoft SQL Server データベースインスタンスの作成、接続、削除を実行しました。 Amazon RDS を使用すれば、クラウド内でリレーショナルデータベースを簡単にセットアップ、運用、拡張できます。このサービスは、時間がかかるデータベースの管理タスクをお客様の代わりに行い、サイズ変更が可能なコスト効率の高い容量を提供します。これにより、お客様は、ご自身のアプリケーションやビジネスに集中できます。