0からAWSを使ってRDPを使用した検証WindowsServerを用意しよう！

# はじめに

WindowsServerについて調べているとき、こういうことありませんか？

・一人で実際に触れる環境が欲しい
・見たい設定画面があるのに意外とネットに出てこない
・新旧でOSを比べたい

今日はそんな方のためにAWSを使って検証環境を立てていきます。

本記事ではWindowsServerでEC2(仮想サーバー)を作成しますが、
OSイメージは変更して作成することも可能ですので
Linuxなどに変更していただいても作成することが可能です。

また、AWSはあっという間にGUIが変わるので記録と手順を兼ねて画面の写真を載せています。
設定値は本文中にも記載するので慣れている方は写真は見飛ばして作成するのがよいと思います。

それでは始めます:information_desk_person:

# 全体像

これから作成するものはシンプルなものですが
念のため構築するもの全体を把握する用に下記に図を示しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/c8cfcc0c-161a-7a8d-3896-640da68457cb.png)

# 作業の用意

アカウントの作成は公式が出しているものが分かりやすかったので引用させていただきます。
[AWS アカウント作成の流れ【AWS公式】](https://aws.amazon.com/jp/register-flow/)

アカウント作成済みであればAWSマネジメントコンソールへ行きログインをします。
[AWS マネジメントコンソール](https://aws.amazon.com/jp/console/)

ログインをしたら右上アカウントの左横をクリックし、
リージョンを東京か大阪にしておきます。
![画像8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/aa6eff91-0527-0278-f729-2bb3d7682448.png)
他のリージョンでも大丈夫ですが、
サービスによってはリージョンを選択して作成するものもありますのでご注意ください。

# 1.VPCの作成

それでは早速作業に入ります！
最初に仮想ネットワークのVPCを作成します。
まずコンソールにログインしたら画面左上の検索欄から「VPC」で検索し移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/ec827751-3198-1da2-a9d1-5bfaf34aebd1.png)

移動次第、オレンジの「VPCの作成」を押下します。
![画像2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/5445acb3-522c-3d03-7d4a-0f3700b656cf.png)

作成するリソースは今回は「VPCのみ」にします。
「VPCなど」の方でもこのあと作るものは一緒のようですが分かりやすいので。
![画像3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/c0a24916-901c-a305-9f7c-7b1d05e9148a.png)
| 項目 | 設定 |
|:-|:-|
作成するリソース|VPCのみ
名前タグ|任意の名前
IPv4CIDRブロック|IPv4CIDRの手動入力
IPv4CIDR|10.0.0.0/16
IPv6CIDRブロック|IPv6CIDRブロックなし
タグのキーと値|Nameタグと名前が反映された状態

下まで進んだらオレンジの「VPCを作成」を押下します。
![画像4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/905418d0-8fc6-5b29-1cea-182e7edb8f60.png)
VPCの作成完了です！

# 2.サブネットの作成

次はVPCを細かく区切っていきます！
基本的にパブリックサブネットとプライベートサブネットの2種類で区切るのですが、
今回は簡単にパブリックサブネットのみ用意します。

まずVPCの作成が完了した画面から左メニューでサブネットを選択し移動します。
移動したら画面右上オレンジの「サブネットを作成」を押下します。
![画像15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/0e91bec3-073b-a162-19c2-6488ab82266c.png)

作成画面になったら、VPC IDで先ほど作成したVPCを選択します。
![画像16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/f49ab343-bd31-d895-6d71-bcf35f6e7cd2.png)

![画像7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/fe21309c-d0e9-a72c-a12c-c51d0456ee63.png)
| 項目 | 設定 |
|:-|:-|
VPC ID|1で作成したVPC
サブネット名|任意の名前
アベイラビリティゾーン|今ログインしているリージョン内のどれか
IPv4CIDRブロック|10.0.0.0/24
キー|Nameタグと名前が反映された状態

設定が終わったら右下オレンジの「サブネットを作成」を押下します。

これでサブネット完成しました！
ただし作成時点ではプライベートサブネットのため、
これからインターネットゲートウェイを作成してVPCにアタッチし
ルートテーブルでインターネットゲートウェイに対するルートを設定します。
そのルートテーブルをサブネットに関連付けることでパブリックサブネットになります。

…自分でも何言ってるか分からなくなってきたのでとりあえず作成してみましょう！

# 3.インターネットゲートウェイの作成とアタッチ

インターネットへの出入り口となるインターネットゲートウェイを作成します！
サブネットの作成が完了した画面から左メニューでインターネットゲートウェイを選択し移動します。
移動したら右上オレンジの「インターネットゲートウェイの作成」を押下します。
![画像18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/71fd7a83-01f5-0569-3c68-6be62a9c928d.png)

![画像10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/4b6a0578-3f44-53cb-df63-992467ef472e.png)
| 項目 | 設定 |
|:-|:-|
名前タグ|任意の名前
タグのキーと値|Nameタグと名前が反映された状態

入力が終わったら「インターネットゲートウェイの作成」を押下します。
これでインターネットゲートウェイの作成は完了です！

次はアタッチしていきます。
アタッチは作成完了画面の右上「VPCへアタッチ」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/d1779627-6f53-1442-fb16-8602bd783d2c.png)
もしくはインターネットゲートウェイ一覧から
先ほど作成したインターネットゲートウェイを選択し、
画面右上「アクション」から「VPCにアタッチ」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/c473e731-c20d-cb9a-d03d-a8aa80dd4d40.png)

![画像13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/af6fcf3f-9561-7bd7-9d60-518707779ac0.png)
| 項目 | 設定 |
|:-|:-|
使用可能なVPC|1で作成したVPC

完了したら「インターネットゲートウェイのアタッチ」を押下します。
これでアタッチも完了です！

# 4.ルートテーブルの作成

次はネットワークの経路を作るためにルートテーブルを作成します。
左メニューから「ルートテーブル」を選択し、右上オレンジの「ルートテーブルを作成」を押下します。
![画像21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/b4107ea1-2ec3-feee-84cf-d86d5c65106f.png)

![画像24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/dad34978-f814-3800-fec5-382376d3bf5a.png)
| 項目 | 設定 |
|:-|:-|
名前|任意の名前
VPC|1で作成したVPC
タグ|Nameタグと名前が反映された状態

作成が完了したら右下「ルートテーブルを作成」を押下します。
これでルートテーブルの外側は作成完了です！

続けて必要なルートを設定するために「ルートを編集」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/064d3d50-3423-e4bd-1cd2-4d060dcd8c61.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/a4db21ca-216c-d36d-77f8-b9a70d372750.png)
| 項目 | 設定 |
|:-|:-|
送信先|0.0.0.0/0
ターゲット|3で作成したインターネットゲートウェイ

入力が完了したら「変更を保存」を押下します。

さらに続けてサブネットの関連付けも行います！
「サブネットの関連付けを編集」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/6c2cd2a5-3ef1-496b-23c9-c53d11647e1d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/f4642e3f-ea7a-0467-ef10-ff16dbc559e8.png)
先ほど作成したサブネットを選択し、「関連付けを保存」を押下します。

これでルートテーブル関連の設定は完了です！
サブネットもパブリックサブネットになりました！
最後にEC2を作成します！

# 5.EC2の作成

画面左上の検索欄で「EC2」と検索し移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/1c4cc1d9-9659-4394-d9b3-33f0ed546a92.png)

画面左下オレンジの「インスタンスを起動」から作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/a896e84f-755c-ccb7-863e-58f6951ec6f1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/73a24694-3099-ec63-c57a-3f150991bf57.png)
| 項目 | 設定 |
|:-|:-|
名前|任意の名前
Amazonマシンイメージ|任意のOS（今回はWindowsServer2019を選択しました。）
インスタンスタイプ|t2.micro

インスタンスタイプの設定まで終わったらキーペアを作成します。
キーペアはリモートデスクトップでWindowsServerログイン時に使うパスワードを復号化させるものになります。
作成次第、自動でダウンロードされますので保管しておきましょう。
上の図の中の赤枠に示した「新しいキーペアの作成」を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/f9eff8b7-0740-9748-9bb9-e46a2fd08a80.png)
| 項目 | 設定 |
|:-|:-|
キーペア名|任意の名前
プライベートキーファイル形式|.pem

入力が完了したら「キーペアを作成」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/7b47045c-81a1-5490-69de-16b7effc2153.png)


| 項目 | 設定 |
|:-|:-|
キーペア名|作成したキーペアの名前が反映された状態
VPC|1で作成したVPC
サブネット|2で作成したサブネット
パブリックIPの自動割り当て|有効化
セキュリティグループ|セキュリティグループを作成する
セキュリティグループ名|デフォルト
説明|デフォルト
タイプ|rdp
ソースタイプ|自分のIP
ストレージを設定|デフォルト

入力が完了したら「インスタンスを起動」を押下します。

これですべての準備は整いました！
あとはリモートデスクトップファイルのダウンロードとパスワードの復号化をしたらいよいよ接続です！

# 6.接続

作成したインスタンスを選択し画面右上の「接続」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/1c169769-ca04-8296-ce73-17531eaf5d0f.png)

「RDPクライアント」タブからリモートデスクトップファイルのダウンロードを行います。
ダウンロードしたら「パスワードを取得」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/04c9b802-b339-a561-bd12-4c0c87e2411a.png)

「Upload private key file」を押下し、先ほど作成しダウンロードしたpemファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/56267149-83e0-c648-7796-9a3c37438644.png)
「パスワードを復号化」を押下すると、パスワードが表示されますのでコピーします。

あとは接続するだけです！！
先ほどダウンロードしたリモートデスクトップファイルをダブルクリックします！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/06c02dac-3d3b-6bcb-b214-3976d56e5572.png)
「接続」を押下します。
パスワードを求められるので先ほどコピーしたパスワードを貼り付けます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/68628a09-ef16-1d07-1dc0-92265ee10509.png)

「はい」を押下すると…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2629114/bd33e40b-de58-4aa8-d5ba-91af6b7b7067.png)

来ました！！！
これでいくらでもWindowsServerをいじれます。
早速サーバー内のいろんなところを見るとなったらまずは言語を変えなければいけないのですが
長くなってしまったのでこちらは引用させていただきます…
[Windows Server 2019ローカライズ手順 | Dell 日本](https://www.dell.com/support/kbdoc/ja-jp/000111205/windows-server-2019-%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%A9%E3%82%A4%E3%82%BA-%E6%89%8B%E9%A0%86)

ちなみに2台目以降ほしい場合はEC2だけ作成すればOKです。VPCなどは使いまわせます。
同じ設定でインスタンス名だけ変えればいいのであっという間に2台目以降は用意できます。
もし1台目が壊れたなど不必要になった場合はインスタンスを終了させることも忘れずに！
無駄なお金が少なからず発生してしまいます。

私はいじっては壊しを繰り返した結果、
メインで使ってる検証WindowsServerは6台目になりました:angel:

というわけで皆様もよき検証WindowsServerライフを送ってください！

# 参考文献

・西村泰洋(2022)『図解まるわかり AWSの仕組み』翔泳社
・[AWS アーキテクチャアイコン](https://aws.amazon.com/jp/architecture/icons/)
・[AWS EC2でWindowsサーバーを立ち上げてリモートデスクトップ接続をする手順](https://zenn.dev/taroman_zenn/articles/52d9d5204eba61)