【AWS初学者向け】EC2インスタンス(Windows)を構築してRDP接続する

# はじめに
先日AWS初学者の方向けにAWSハンズオンを実施しましたので、
今回はその際に使用した構築手順について記事に残したいと思います。
AWSを初めて触る方向けに実施したハンズオンでしたので、
この記事の内容もかなり易しいものになっていると思います。

# 環境構成図
今回構築した環境構成図です。

![①構成図.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/6844d4db-1b2f-de52-e215-a64d4308aba6.png)


パブリックサブネットにEC2を構築し、インターネット経由でRDP接続を行います。
ユーザーの端末(Windows)からRDP接続する想定です。

# EC2インスタンス構築の前に準備すること
実際にEC2インスタンスを構築する前に準備することを下記にまとめました。
今回の記事では下記は事前に構築が完了していることを前提としています。


1. VPCの作成 (**work-vpc**)
2. パブリックサブネットの作成 (**work-subnet-01**)
3. インターネットゲートウェイの作成
4. ルートテーブルの作成とルートの編集
※インターネットゲートウェイのルートを設定します。
5. EC2インスタンス用セキュリティグループの作成 (**work-sg-01**)
※セキュリティグループのインバウンドルールには下記を設定します。
 　アウトバウンドルールはすべて許可します。

|タイプ|ポート番号|ソース|説明|
|:-----------:|:-----------:|:-----------:|:-----------:|
|RDP|3389|0.0.0.0/0|RDP接続を行うため|
|HTTPS|443|0.0.0.0/0|※RDP接続には不要|
|HTTP|80|0.0.0.0/0|※RDP接続には不要|

# 構築手順
①まずは、AWSマネジメントコンソール画面にログインします。
　ログインが完了したら、アカウント名とリージョンが正しいことを確認しましょう。
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/f39f15fe-38de-b409-5552-ddacfa90e240.png)

②コンソール画面上部の検索バーに「ec2」と入力します。
　検索ボックスが開くので、サービス配下にある【EC2】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/8be93e00-95bf-bad1-df5b-631f285cac75.png)

③EC2のダッシュボードが表示されます。画面左下の【インスタンスを起動】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/8fc8f671-b712-8e78-41cd-0fff8c10bb7f.png)


④「インスタンスを起動」画面が表示されます。
　ここから各種設定を進めていきます。

 ■**名前とタグの設定**
 任意のインスタンス名を設定します。【さらにタグを追加】をクリックし、下記のように設定します。
 
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/2c9c5e81-0778-fa3c-fa05-b06ca5f509e6.png)

 
|キー|値|リソースタイプ|
|:-----------|:-----------|:-----------|
|Name|※任意のインスタンス名|インスタンス|
|||ボリューム|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/5d4079b9-2c93-43fd-3389-065b5de0f915.png)


 ■**アプリケーションおよびOSイメージ(Amazonマシンイメージ)の設定**
 ここでEC2インスタンスのOSを設定します。Windows Serverを選択するようにしましょう。
 【クイックスタート】タブをクリックし、【Windows】を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/16c3cbc7-31b9-2c24-49a8-5127e46d389d.png)

Amazon マシンイメージ (AMI)では、下記のように設定します。

|項目|設定値|
|:-----------|:-----------|
|Amazon マシンイメージ (AMI)|Microsoft Windows Server 2022 Base|

:::note warn
デフォルトでは2025バージョンが選択されているが
インスタンスの無料利用枠を設定したいので「**2022**」を選択
:::

■**インスタンスタイプの設定**
下記のように設定します。
今回はRDP接続がゴールなのでインスタンスタイプは無料枠でよいでしょう。

|項目|設定値|
|:-----------|:-----------|
|ファミリー|t2|
|タイプ|t2.micro|
|vCPU|1|
|メモリ(GiB)|1|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/d4fdf1a6-a866-ef91-1969-8c3bf89b45b7.png)

■**キーペア (ログイン)の設定**
RDP接続するために必要なキーペアを作成します。【新しいキーペアの作成】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/1ac458f9-22be-9c59-3983-920e70c658c5.png)

「キーペアを作成」画面が表示されます。下記のように設定し、【キーペアを作成】をクリックします。
作成後、自端末にキーペアがダウンロードされればOKです！

|項目|設定値|
|:-----------|:-----------|
|キーペア名|※任意のキーペア名|
|キーペアのタイプ|RSA|
|プライベートキーファイル作成|.pem|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/3cd81c90-f087-9a8c-fca0-eb1cce186b6e.png)

■**ネットワーク設定**
画面右側の【編集】をクリックし下記のように設定します。
事前に作成したリソースを選択しましょう。

|項目|設定値|
|:-----------|:-----------|
|VPC|vpc-xxxx (**work-vpc**)|
|サブネット|subnet-xxxx (**work-subnet-01**)|
|パブリックIPの自動割り当て|有効化|
|ファイアウォール (セキュリティグループ)|●既存のセキュリティグループを選択する|
|共通のセキュリティグループ|sg-xxxx (**work-sg-01**)|

:::note warn
パブリックIPはRDP接続に必要であるため、必ず「**有効化**」に設定する
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/0649efc7-be47-719a-d3e8-1c1980fe9190.png)

■**高度なネットワーク設定**
ネットワーク設定の下部の詳細な設定項目です。下記のように設定します。
下記の表以外の項目についてはそのままでよいです。

|項目|設定値|
|:-----------|:-----------|
|終了時に削除|はい|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/1dad9547-1e1c-4eeb-c806-cff325020e55.png)

■**ストレージ設定**
ストレージは無料利用枠を使用するため、設定は特に変更せず下記の設定値が入力されていることを確認します。

|項目|設定値|
|:-----------|:-----------|
|サイズ (GiB)|30|
|ボリュームタイプ|gp2|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/cf15961f-2120-bfc7-bb40-7dc5b97ee2b1.png)

■**高度な詳細設定**
今回はRDP接続がゴールなので、特に設定は変更しません。
画面最下部までそのまま進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/534de555-c689-1849-2bc1-81f58e03a982.png)

⑤最下部まで設定が完了したら、画面右下の【インスタンスを起動】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/e72e968b-4503-5523-274d-c5bf019ee6a3.png)

⑥緑色の帯で「成功」と表示されインスタンスが正常に起動したことを確認し、
【すべてのインスタンスを表示】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/a26c5ace-40f1-080e-d687-ed10d9067b75.png)

⑦インスタンス一覧画面にて、作成したインスタンス名が表示されることを確認します。
インスタンスの状態が「**実行中**」、「ステータスチェック」が「**2/2のチェックに合格しました**」と表示されれば正常にインスタンスが起動している状態です。

:::note info
表示が変わらない場合は、更新マークをクリック
インスタンス起動には最大5分ほどかかる可能性がある
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/f73b1779-ff0f-1764-d79a-fab9c1b914b5.png)

無事EC2インスタンスを構築することができました！！！

# EC2インスタンスのパスワード取得手順
ここから作成したEC2インスタンスにRDP接続するための手順になります。

①インスタンス一覧画面から、先ほど作成したインスタンスを選択します。
画面上部の【接続】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/97d60ae5-4b7c-747f-b806-7ddcdb589282.png)

②「インスタンスに接続」画面が表示されます。【RDPクライアント】タブをクリックした後、下部の【パスワードを取得】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/dca9e4d9-fb54-3ba3-449e-25bc5e9b7733.png)

③「Windows パスワードを取得」画面が表示されます。
【プライベートキーファイルのアップロード】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/a735f40b-1d7b-3b14-81e2-8b788db5757d.png)

④エクスプローラーが開くので作成したキーペアを選択し、【開く】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/a50a7bef-6b6f-d347-af52-6a829cf26f95.png)

⑤「Windows パスワードを取得」画面に戻ります。
「キーの内容」が入力されていることを確認し、【パスワードを複合化】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/e7beb63c-33b2-3e31-3bf8-efcc0326539c.png)

⑥パスワードが表示されるので、コピーして控えておきましょう。
上部の「Public IP」もRDP接続に必要な情報なのでコピーしておくとよいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/c39ab56c-092b-325f-6d7b-37e1ccb95b9a.png)

無事にパスワード取得することができました！！！

# RDP接続手順
いよいよ作成したEC2インスタンスにRDP接続してみます。

①自端末の検索バーをクリックします。
検索ボックスに【rdp】と入力し、【リモートデスクトップ接続】をクリックします。

:::note warn
iOS製品を利用している場合、デフォルトで「リモートデスクトップ接続」アプリはインストールされていません。
別途インストールが必要です。(今回はインストール手順は割愛)
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/50cdc254-c666-7929-2c1e-3c0344ef35d5.png)

②「リモートデスクトップ接続」が起動したことを確認し、左下の【オプションの表示】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/a487f15c-90d1-6799-0a0f-2efdf324be6f.png)

③下記のように設定します。入力後【接続】をクリックします。

|項目|設定値|
|:-----------|:-----------|
|コンピューター(C)|※先ほど取得したEC2インスタンスのPublic IP|
|ユーザー名|Administrator|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/1776b253-b478-939e-e6ce-1809db4bb15a.png)

④パスワードの入力を求められるので、先ほど取得したEC2インスタンスのパスワードを貼り付け【OK】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/df015aec-5807-eae2-3c50-f840f572feb6.png)

⑤証明書のポップアップが表示されるので【はい】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/7fbf6913-a909-56c8-0522-201f58a5d78b.png)

⑥作成したEC2インスタンスにRDP接続することができます。
上部に表示されているIPアドレスが作成したEC2インスタンスのアドレスであることを確認しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3996738/de7687b3-fb5d-0eaf-febf-25296b7b4068.png)

無事にRDP接続することができました！！！

# RDP接続できない！？　そんな時は・・・
正しくインスタンスが起動できているのにRDP接続ができない場合、下記のことが考えられます。
悲しまず、焦らずに1つずつ確かめていきましょう:cry:

1. パブリックサブネットにEC2インスタンスを構築していない
2. インターネットゲートウェイ用のルートをルートテーブルに登録していない
3. セキュリティグループでRDP/3389を許可していない
4. RDP接続用のIPアドレスとしてパブリックIPではなくプライベートIPを入力している
5. ログイン用のパスワードが間違っている

EC2インスタンスが原因でないことも考えられますので、特にネットワーク周りの設定は見直すようにしましょう。

# おわりに
EC2インスタンスの構築からRDP接続までの手順をまとめてみました。
EC2に慣れた方は簡単な内容だったかもしれません。
初めてEC2を触ってみた、という方に少しでも参考になれば幸いです！