AWSでEC2(WindowsServer2019)を作成し一般公開するまで方法

AWSの勉強も兼ねて、WindowsServer2019のEC2を立てたいと思います。
その後IISを導入し外部からEC2にアクセスをし、IISのスタート画面が表示されるところまで設定したいと思います。



##1.WindowsServer2019のEC2を作成する
###1-1.AWSマネージメントコンソールにログイン
まずは、AWSマネージメントコンソールにログインします。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/68406d15-dae7-eb25-d16d-5e0b6e2828bb.png)

###1-2.EC2インスタンスの作成
サービスメニューからEC2の画面に移動し、下記画面に移動します。
移動後、画面上部にある「インスタンスの作成」ボタンをクリックします。
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/691e06c5-2439-f49f-738c-e61278e0eadd.png)

###1-3.インスタンスのOS選択
「Microsoft Windows Server 2019 Base」を選択します。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/8adaaa09-22e6-0ee9-6086-dcbc919fcadf.png)

###1-4.インスタンスタイプの選択
無料利用枠対象と記載されている「t2.mincro」にチェックをいれます。
「t2.nano」でもいいですが、スペックがあまりにも低いため「t2.micro」にします。
チェックを入れたら、次のステップのボタンをクリックします。
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/0a8afa76-6823-bca5-29b1-0651822bd2c8.png)

###1-5.インスタンスの詳細設定
多分赤枠で囲った「自動割り当てパブリックIP」が有効になっていると思います。
有効になっていなかったら「サブネット設定を使用（有効）」にしましょう。
有効にしたら、次のステップのボタンをクリックします。
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/027914af-be6b-557f-fa71-d2bd9d23149b.png)

###1-6.ストレージの追加設定
ストレージの追加の画面は特に何も入力しません。
そのまま次のステップのボタンをクリックします。
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/fe637c3d-afed-8d55-b537-c5a5b251a50c.png)

###1-6.タグの追加設定
タグの追加も特に何も入力しません。
（ちなみにタグは管理しやすいようにつけるものなので、今回テストが終わったらインスタンスを終了してしまうため不要です。）
そのまま、次のステップのボタンをクリックします。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/b49e9aa3-3ac3-46c5-9ee4-754cd94b163a.png)

###1-7.セキュリティグループの設定
セキュリティグループの設定をします。
下記画像にある通りに入力します。
入力後、起動ボタンをクリックします。

以下補足です
RDP：リモートデスクトップの意味
ソース：マイIPを選択すると、自動的に設定をしているPCのIPアドレスが入力される。
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/3661c5d5-880b-653b-8556-f4d9374b02e9.png)

###1-8.インスタンス作成の確認
それぞれの設定を確認して問題がなければ、起動ボタンをクリックします。
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/1daba605-263c-dddf-6707-1b8a478a987d.png)

###1-9.インスタンスログイン用のキーペア作成
下記画面のポップアップが表示されるので、新しいキーペアの作成を選択しキーペア名を入力します。
すでにキーペアが存在する方はそちらを使用しても大丈夫です。
その後、キーペアのダウンロードをクリックしキーペアをダウンロードします。

このキーペアを失くしてしまうとEC2インスタンスに接続することができなくなりますので、厳重に保管をしてくださいね。
キーペアダウンロード後に、インスタンスの作成ボタンをクリックするとインスタンスが作成されます。
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/1b287795-42c0-c54e-1146-02c315beaeb3.png)

###1-10.インスタンス作成ステータス画面
下記作成ステータスが表示されます。
インスタンスの作成にはしばらく時間がかかるため、右下のインスタンスの表示ボタンを押してインスタンス一覧画面に戻って待ちましょう。
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/71361578-139b-c98b-7eda-e29cfa654d1a.png)

##2.EC2インスタンスに接続する
###2-1.EC2インスタンス一覧管理画面
EC2インスタンスの作成が完了したら、インスタンス一覧のインスタンスの状態がrunningに変わります。
作成したインスタンスの左側にあるチェックボックスをクリックし選択すると、画面の上部にある起動ボタンを押せるようになるので、起動ボタンをクリックします。
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/8b08ec1b-9986-4237-c451-97abbd79b023.png)

###2-2.EC2インスタンス接続
インスタンスに接続します。
パスワードの取得ボタンをクリックします。
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/23039d2b-47d6-6d04-14d7-9aa8f90d1420.png)

###2-3.EC2インスタンス接続パスワードの複合
キーペアのパスの部分にあるファイルを選択ボタンをクリックし、先ほどダウンロードしたキーペアを指定します。
指定すると、下のテキストボックスに暗号化されたキーが表示されるので、その状態でパスワードの複合ボタンをクリックします。
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/d9234560-cd07-e529-a369-8c1032c45fe0.png)

###2-4.EC2インスタンス接続用リモートデスクトップツールのダウンロード
先ほどのウィンドウに自動的に移動するので、下部を確認すると複合されたパスワードが表示されるのでコピーしましょう。
パスワードコピー後、リモートデスクトップファイルのダウンロードをクリックします。
ダウンロードをクリックすると、リモートデスクトップ用のツールがダウンロードされるので、ダウンロード後にクリックし起動させましょう。
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/19a8b10a-8706-8166-0411-94b083d2a336.png)

###2-5.ログイン認証画面
インスタンスにログインしようとすると、下記ログイン画面が表示されます。
そのまま、先ほどコピーしたパスワードを入力してＯＫをクリックします。
![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/6de9ae06-18d4-a124-81d2-b2d92c49fb04.png)

こちらが表示されたらそのまま「はい」をクリックします。
![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/2a650f4b-bd36-279b-37e5-1e96b0966f2c.png)

###2-6.EC2インスタンスログイン完了
おめでとうございます。
これでEC2インスタンスにログインすることができました。
![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/d4c7a224-bfde-eeb7-b02e-9aff4b8b9e3a.png)

##3.WindowsServer2019の日本語化
ここからWindowsServer2019の日本語化の設定をしていきます。
インスタンス作成時には、languagePackが英語しかないため日本語のlanguagePackをダウンロードしてインストールしていきます。

###3-1.設定画面の表示
まずは、スタートボタンをクリックし、歯車のマークをクリックし設定画面を表示させます。
![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/15e706c2-1c09-bf17-329b-26b1cb8a17e5.png)

###3-2.Time&Language画面に遷移
赤枠で囲っているTime&Languageの部分をクリックします。
![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/3cbe89e9-f381-f239-3f52-b5cf42013ebd.png)

###3-3.Launguageの設定
左メニューにあるLanguageをクリックし、Add a languageをクリックします。
![21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/0b9795aa-90d8-69a2-6e6f-6dccd8ad44da.png)

###3-4.日本語の追加
上部テキストボックスにjapaneseを入力し、日本語を選択します。
![22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/58e460e8-ce7b-210a-2507-37ce9d470a87.png)

チェックがついているデフォルトの状態で、Installボタンをクリックします。
![23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/6c4729b2-0052-564f-6b2f-e247252e334e.png)

インストール完了までしばらく待ちます。
意外に結構かかるので、気長に待ちましょう。
![24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/fc585208-e7da-bfff-8d80-78db539c7c55.png)

インストールが完了すると、赤文字で一回サインインしなおせっと英語で表示されますので、サインインではなく再起動させましょう。
![25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/09458dc2-ab53-0bf4-a354-eb6eaf4005e8.png)

###3-5.インスタンスの再起動
スタートボタンをクリックし、電源ボタンをクリックしrestartをクリックします。
![26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/65ba1e7e-134a-d841-5c89-a93f91b0f803.png)

シャットダウンする理由を聞かれるので、適当に選択しcontinueをクリックします。
continueをクリックすると、シャットダウンがされ強制的にリモートデスクトップから排除されるので、インスタンスが再度readyになったら、先ほどの手順を踏みもう一回リモートデスクトップでログインします。
![27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/174a3ff8-e9f9-6156-3763-55b8195408f0.png)

インスタンスにログインし直すと、下記の通り日本語化されています。
![28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/4b416cfe-e917-cb71-7fbc-6c3d670cc73b.png)

##4.IISの設定
ここからは、webサーバとして必須なIIS設定をしていきます。
IISはデフォルトではインストールされていないため、サーバマネージャからIISをインストールし、その後IISの設定をしていきます。

###4-1.サーバマネージャの起動
まずは、下記スタートメニューから、サーバマネージャを選択し起動させます。
![28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/4b416cfe-e917-cb71-7fbc-6c3d670cc73b.png)

###4-2.役割と機能の追加
右上の管理から、「役割と機能の追加」をクリックします。
![29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/e06b73da-de10-7c4b-47df-ab9877395273.png)

###4-3.役割と機能の追加（対象サーバの選択）
役割と機能の追加ウィザードが表示されるので、左メニューのサーバの選択をクリックします。
サーバが選択されていることを確認して、次へをクリックします。
![30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/6b52eccb-17a3-fc1f-35f5-6e401d4fc210.png)

###4-3.役割と機能の追加（サーバの役割）
サーバの役割で、WebServer(IIS)にチェックをいれます。
その後、左メニューの機能をクリックします。
![31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/7107c52d-825a-e0e0-03ff-4aab52303f3b.png)

###4-4.役割と機能の追加（機能）
ASP.NET 4.7にチェックをいれます。
![32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/7ea3e45f-0aa4-ac9a-56dd-9e01959f18a7.png)

###4-5.役割と機能の追加（役割サービス）
ASP.NET 4.7にチェックをいれます。
![33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/fe2eee4c-46be-4774-2dc6-268d0fb93120.png)

ManagementServiceにチェックをいれます。
![34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/2fbc91b9-df23-be85-b02d-fa3b2189214b.png)

DirectoryBrowsingのチェックを外します。
（存在しない階層にアクセスした際に、ファイルの一覧を表示されることを防ぎます。）
![35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/9a6607d5-e6a1-bdc8-e698-7a1af0016df2.png)

###4-6.役割と機能の追加（確認）
確認部分で設定した項目が正しいか確認をしてインストールボタンをクリックします。
（再起動は求められないと思いますが、求められたら再起動をして再ログインしましょう。）
![36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/72a27eb8-b640-be69-76d2-c502d85ecb3e.png)

インストールを開始します。
![37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/40e3fcdd-8217-ce3a-49b7-b44f09ba7458.png)

###4-7.IISインストール完了
インストールが完了すると、スタートメニューにインターネットインフォーメーションサービス（IIS）マネージャの項目が表示されるのでクリックします。
クリックすると、下記画面が表示されます。
![38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/eb6d06a4-04d9-0df8-3db6-b896ef5dfa3f.png)

###4-8.localhostにアクセスする
標準でインストールされているインターネットエキスプローラ（IE）を起動し、「http://localhost」を入力すると下記IISのスタート画面が表示されます。
これで、無事IISに接続することができました。
![39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/0c809f1d-7056-7618-29ae-fd77b35809a3.png)

##5.外部からEC2インスタンスにアクセスする
先ほどはEC2インスタンス内でlocalhostにアクセスしてIIS（webアプリケーション）にアクセスしましたが、これを外部（AWSの外）からアクセスしても同じように表示できるようにします。
つまり、一般公開できるようにします。

###5-1.EC2インスタンス一覧画面を表示させる
EC2インスタンス一覧画面に移動し、作成したインスタンスの左側のチェックボックスにチェックをいれ、説明タブ内に記載されているセキュリティグループのリンクをクリックします。（赤枠の部分）
![40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/b86cba11-5345-993f-3c89-2c8da180e136.png)


###5-2.セキュリティグループのインバウンド設定
セキュリティグループの左側のチェックボックスにチェックをいれ、インバウンドタブ内の編集ボタンをクリックします。
![41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/b93a4fa2-e4bc-222a-fa57-1e63e8c2e7f6.png)


###5-3.インバウンドのルールの編集
インバウンドのルールの編集画面で、下記の赤枠の通り設定をします。
インバウンド設定に、HTTPで0.0.0.0/0を設定することにより、すべてのIPアドレスからのアクセスを許可します。
![42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/72eb5932-2e72-07dc-e998-e06bd3b8b792.png)


###5-4.IPv4のパブリックIPにアクセスをする
インスタンス一覧画面に表示されているインスタンスのIPv4パブリックIPを確認します。
確認後、ブラウザでURL「http://x.x.x.x」にアクセスします。
（x.x.x.xにはIPv4のパブリックIPを入れる）
![43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/0119b47a-55a5-9a6f-5612-ed7b7cf77fcf.png)

###5-5.EC2インスタンスに外部ブラウザからアクセスする
EC2インスタンスにブラウザからアクセスします。
IISのスタート画面が表示されたら完了です。
お疲れ様でした！
![44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/60753/4525e6a8-1043-cfe6-7851-d746bd1c3b3f.png)


##最後に
ここまで長々と書いてきましたが、EC2インスタンスをwindowsServer2019で作成して、外部に公開するまでがこれでできたかと思います。
次回は、visualstudioでAPIを作成し、作成したEC2インスタンスにデプロイする方法を紹介したいと思います！