AWSでWindowsServerを立ち上げ、SQLServerに接続する

# 概要

本書ではAWSのEC2を使用してWindowsServerを立ち上げます。また、RDSを利用してSQLServerを立ち上げ、WindowsServerからSQLServerに接続できるように設定します。

## 前提条件

* AWSのアカウントを作成していること
* セキュリテイ対策の観点から、IAMや多要素認証を設定することを推奨
* 本書ではmacOS Catalinaを使用しました。

## 1. EC2を利用してWindowsServerを立ち上げる

1. AWSマネジメントコンソールにログインし、「サービス」→「EC2」を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/12bc1c17-4c6e-5597-5f51-623af03b3734.png)

2. 「インスタンス」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/3eab6e11-d509-a091-9a65-f3830dce55fa.png)

3. 「インスタンスの作成」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/c78cab2a-74c2-c571-d20f-14621073b14e.png)

4. 「Amazonマシンイメージ」選択画面にて「Microsoft Windows Server2019 Base」を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/e1328e0e-b4f9-7a2c-9109-ce50ca634e9a.png)

5. 「インスタンスタイプの選択」選択画面にてインスタンスタイプを選択し、「インスタンスの詳細の設定」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/47bbfbb1-6dbc-8fa4-ab9b-cd29cf97c00d.png)

6. 「インスタンスの詳細の設定」画面にて下記の設定を確認し「ストレージの追加」をクリックする。
    * インスタンス数 : 1
    * ネットワーク : 既存のVPCを選択、または新規にVPCを作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/504b4703-0b5b-d679-35c0-bbb4d1b3be8e.png)

7. 「ストレージの追加」画面にてインスタンスに適応するストレージのサイズやボリュームタイプをなどを設定し、「タグの追加」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/711af10e-2d7b-7f7d-1724-0206cdb09196.png)

8. 「タグの追加」画面にてタグを設定し、「セキュリティグループの設定」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/5adc329f-7ad1-103b-9fb8-1ffc967f6764.png)

9. 「セキュリティグループの設定」画面にてRDP(ポート番号3389)の通信ができるようにルールを作成し、「確認と作成」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/006824fd-c175-133e-69f0-e5c4b8e6f9d2.png)

10. 「インスタンス作成の確認」画面にて設定値を確認し、「起動」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/261f415c-0129-d143-a7bd-e09529070bae.png)

11. キーペアを作成する画面が表示される。既存のキーペア名を入力、またはキーペアを新規作成・キーペアをダウンロードして「インスタンスの作成」をクリックする。キーペアは再発行できないので厳重に管理する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/89e4501e-8c9d-c8f8-9846-c78ead0afbcd.png)

12. インスタンスの作成が開始されるので待機する。インスタンスが作成されたら「インスタンスの表示」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/82fd9bfc-536a-48d5-da16-b707b5ed1260.png)

13. WindowsServerのインスタンスが作成されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/8e47bc2c-7b56-722c-59e2-b2bbc9bb3a08.png)

## 2. WindowsServerへの接続

1. 作成したインスタンスが表示されている画面にて「接続」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/8376efbd-39b2-92aa-2815-6b57a0601041.png)

2. 下記の操作を実施する。
    * 「スタンドアロンRDPクライアント」を選択する。
    * 「リモートデスクトップファイルのダウンロード」をクリックし、rdpファイルを保存する。
    * 「パスワードの取得」をクリックする。　　　　　　　　　
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/277aab38-470d-3744-0a31-e03fa9dd50bc.png)

3. 「ファイルの選択」をクリックし、前章で作成したキーペア(.pemファイル)を選択する。その後、「パスワードの復号」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/2ade0e1f-1b49-5b7c-be19-f6b917e8ed28.png)

4. WindowsServerのパスワードが表示されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/1d9f5ac6-6209-c060-bce0-f61a0cd7fbd2.png)

5. 保存したrdpファイルを起動し、リモートデスクトップ接続を実施する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/f02112a8-c1d2-964e-5b4c-a81f3c53beac.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/ee8247c3-2faa-9fda-71cb-82be2b3784ee.png)

6. リモートデスクトップ接続が成功したことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/ad9e9630-e0ae-1a1d-e61d-c2d5af2be101.png)

7. リモートデスクトップ接続後、セキュリティ対策のため、WindowUpdateを仕掛ける。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/25126e78-4f40-240f-2966-087786832276.png)

8. 「設定(歯車マーク)」→「時刻と言語」から日本語環境の設定を実施する。
    * 表示言語が英語のままで日本語に切り替わらない事象が発生する場合があります。その場合はマイクロソフト公式ページの[Windows Server 2019 デスクトップ エクスペリエンスの言語パックを構成できない](https://support.microsoft.com/ja-jp/help/4466511/cannot-configure-language-pack-for-windows-server-2019)に記載されております「方法 2: LPKSetupを使用」を実施してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/a17926dc-5e94-3788-bcee-29c1dd74071c.png)

## 3. RDSでSQLServerを立ち上げる

1. 「サービス」→「RDS」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/95be791b-49af-fc0d-1ff9-ec1976d0d844.png)

2. 「データベース」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/6ddec5e5-6766-896a-3116-6ab0fa3efa17.png)

3. 「データベースの作成」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/87ae2f77-69db-4ddb-117f-5736c20b135c.png)

4. 「データベースの作成方法を選択」から「標準作成」、「エンジンのオプション」から「Microsoft SQL Server」を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/7eb7dd02-342f-09d4-13a9-c66cfb8d5d75.png)

5. 「エディション」「テンプレート」を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/469ba579-f613-6115-37c7-1d47957726c7.png)

6. 「DBインスタンス識別子」「マスターユーザー名」「マスターパスワード」を入力する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/8cfd80f5-f94c-f21a-1a5e-426b1db6882b.png)

7. 「DBインスタンスクラス」「ストレージタイプ」「ストレージ割り当て」を選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/03394c8d-6299-f2b1-8e65-8b222a7187e1.png)

8. 接続するVPCを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/8199401d-ba8c-6332-492a-ed4e432b7345.png)

9. 設定内容を確認し「データベースの作成」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/6d7b2c01-4383-823b-f3e6-0bb8a014f704.png)

10. データベースが作成されるまで待機する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/75f3c1a8-9e4c-bb2e-da69-180ccdd91056.png)

11. データベースが作成されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/b781c63d-0e21-b096-c11d-4057eae5fe11.png)

12. セキュリティグループに「MSSQL(ポート番号1433」を追加する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/3053954e-9a01-3553-af2a-a0b081d7d094.png)

## 4. SQLServerとの接続

1. WindowsServer側にて、マイクロソフト公式ページの[SQL Server Management Studio (SSMS) のダウンロード](https://docs.microsoft.com/ja-jp/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15)からSSMSをダウンロードする。

2. ダウンロードしたSSMSを起動し、「インストール」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/1c242009-a286-9822-05a9-74fe1e1480ce.png)

3. インストールが完了するまで待機する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/e66224fc-d684-4bcd-c7d2-a707ab6b33f6.png)

4. インストールが完了したことを確認し「閉じる」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/b99ea07b-8e8b-a5dd-c80c-a161ef03ea72.png)

5. 「Microsoft SQL Server Management Studio」を起動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/bdd8daa6-6fd2-b371-7156-ae3dbdbf7a20.png)

6. 下記の内容を入力し「接続」をクリックする。
    * サーバー名 : RDSのエンドポイント
    * 認証 : SQL Server認証
    * ログイン : 前章で設定したマスターユーザー名
    * パスワード : 前章で設定したマスターパスワード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/fb83efea-f4e5-f95b-d6ff-2bcb6bfbece8.png)

7. ログインが完了し、データベースやテーブルの作成などができることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/b4384668-6a9a-0462-a77b-335649f05047.png)

## 最後に
AWSのEC2を利用してWinDowsServerを立ち上げ、RDSを利用してSQLServerを立ち上げることができます。これによってクラウド上でWindowsServerやSQLServerを利用することができ、ハードウェア障害や停電障害を気にせずにOSやDBを利用することができます。
* 本書で使用しましたインスタンスタイプt2.microではメモリが少ないため動作が非常に遅いです。本番環境など実運用で利用する際は、メモリが豊富なインスタンスタイプ(t2.large以上)を使用することをお勧めします。