独学ではじめてAWSのEC2にデプロイする方法③（AWSセキュリティグループの設定）

## これまでの記事
[はじめてAWSでデプロイする方法①（インスタンスの作成）](https://qiita.com/nousi/items/f0ab345402362e43db80)
[はじめてAWSでデプロイする方法②（Elastic IPの作成と紐付け）](https://qiita.com/nousi/items/0fe964f0be7e1cfa2ca1)

## 前回までの流れ
作成したEC2インスタンスとElastic IPを紐付けして、パブリックIPを固定にした。

## 今回の流れ
###現状
現時点において、HTTP（www.サイトURL）で接続することはできない。
![スクリーンショット 2020-01-10 16.13.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/c360d16a-1749-b73b-464a-7745f313329b.png)
（ターミナルでEC2とSSH接続は可能。）


つまり、一般ユーザーは閲覧することはできない状態である。
なので、今回はHTTP接続（www.）を解放して、URLでサイトを閲覧できるようにしていく。

### 現実で比喩
従業員は店舗に入れるけど、お店は開店させていないので、お客さんは入店できない。
＞入り口を解放する必要がある

### ポート（入り口）の解放

このHTTP接続（www.）の入り口となるのが、「ポート」（扉）と呼ばれます。IPアドレスが住所「家」であれば、ポートは外に出る・外から入る「扉（ドア）」に該当します。


ポートの設定をするためには、「セキュリティグループ」という設定を変更していきましょう

## 本題、セキュリティグループの設定
セキュリティグループとは、AWSのファイアウォール機能の一つ。
プロトコル、ポート範囲、送信元／送信先IPアドレスによるパケットフィルターが可能。
インスタンス単位に適用することができる。


### 手順
1. [AWSのEC2ダッシュボードを開く](https://ap-northeast-1.console.aws.amazon.com/ec2)
[![Image from Gyazo](https://i.gyazo.com/22034f44514b1da1df131a239816f769.png)](https://gyazo.com/22034f44514b1da1df131a239816f769)
2. 『実行中のインスタンス』をクリック
[![Image from Gyazo](https://i.gyazo.com/c9bea91717f581f7d7e5b06ec4e3cee9.png)](https://gyazo.com/c9bea91717f581f7d7e5b06ec4e3cee9)
3. インスタンスを選択
![スクリーンショット 2020-01-10 16.34.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/3806916f-bac9-11d0-043a-e9862ca06ac8.png)

4. セキュリティグループの『launch-wizard-3』をクリック


![スクリーンショット 2020-01-10 16.37.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/f94927db-4bdb-3f1e-be62-1ae81efea8e1.png)

補足： インバウンドルール（この後追加します）
そのセキュリティグループに関連付けられたインスタンスにアクセスできるトラフィックを規制する。『インバウンドルールの表示』をクリックすると下記が表示される。
![スクリーンショット 2020-01-10 16.36.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/4aed93b9-ed42-73fe-a131-94c822f988a3.png)


補足： アウトバウンドルール（この後追加します）
そのセキュリティグループに関連付けられたインスタンスからどの送信先にトラフィックを送信できるか（トラフィックの送信先と送信先ポート）を制御するルール
『アウトバウンドルールの表示』をクリックすると下記が表示される。
![スクリーンショット 2020-01-10 16.36.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/23757950-df96-0d8f-1bd2-306500038cc5.png)

（ここから、セキュリティグループの『launch-wizard-3』をクリック後に続く）
5. 下記の画面が表示される
![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3435353430332f37323334663664362d323935342d626334662d643634662d3466633236353061303066312e706e67 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/9037da6e-f2cf-8938-de7b-47e5e706b43d.png)

6.『　インバウンド　』を選択
 ![スクリーンショット 2020-01-10 20.49.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/31401bed-7cd8-ab95-e088-bebc7c4c08c7.png)
7. 『　編集　』をクリック
![スクリーンショット 2020-01-10 20.57.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/1c404b3d-050c-8804-6090-b085c9b7f3bd.png)
8. 左下の『ルールの追加』をクリック
[![Image from Gyazo](https://i.gyazo.com/ed94c2e156f5789d50be78bdb7ca24a6.gif)](https://gyazo.com/ed94c2e156f5789d50be78bdb7ca24a6)
9. タイプ：『　HTTP　』を選択
![スクリーンショット 2020-01-10 21.03.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/10e40586-309f-b8e3-53c2-24775d7d0ef8.png)
10. 画面左下の『　保存　』をクリック
![スクリーンショット 2020-01-10 21.08.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/b05e20c6-d7c6-a76a-57d6-717396f36f09.png)

![スクリーンショット 2020-01-10 21.07.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/733310b4-9fbe-e30d-409f-2d1ada5192ad.png)
11. 完了
これでIPアドレス、WWW.やドメインでのWEB閲覧が可能となります。


## 次はEC2にSSHログインしていきましょう！
ここまで、お疲れ様でした。
なかなか慣れない作業で疲れたのではないでしょうか？


セキュリティグループについては、下記記載のAWSのセキュリティグループリファレンスを参照してみるといいかもしれません。

次回は自身で作成したWEBアプリとEC2サーバーを紐づけていくために、SSHログインしましょう


次回の記事はこちら！
[はじめてAWSでデプロイする方法④（EC2にSSHログイン）](https://qiita.com/nousi/items/fc4f6e54864943121f80)




## 参考
[【AWS】セキュリティグループを設定してみた](https://qiita.com/noko_qii/items/d4c19ec5e891264af462)
[AWS公式-セキュリティグループのルールのリファレンス](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/security-group-rules-reference.html)