爆速AWS構築

最低限の機能とセキュリティの設定のみ

## 前提条件
- AWSアカウント作成済み

# VPC

## VPC作成
名前タグ：任意
IPv4 CIDR：10.0.0.0/16

![スクリーンショット 2019-10-12 18.57.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/036635dd-0d2a-b3d7-cc12-8aadba4b0070.png)

作成

## サブネット作成
3つ作成

名前タグ：任意（「vpc名＋subnet-1a」とか）
VPC：先ほど作成したVPC
アベイラビリティーゾーン：1a〜1c
IPv4 CIDR ブロック：「10.0.1.0/24」「10.0.2.0/24」「10.0.3.0/24」

![スクリーンショット 2019-10-12 19.00.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/35cd9d46-dffb-4017-ccc2-fd99f61b522a.png)
![スクリーンショット 2019-10-12 19.00.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/663875b7-4824-27f5-e925-99e0fbe05944.png)
![スクリーンショット 2019-10-12 19.01.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/ed5efa17-f4f1-1030-c030-488a39c771c9.png)

作成

## インターネットゲートウェイ作成
名前タグ：入力なし
![スクリーンショット 2019-10-12 19.04.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/16690e3f-1027-7819-6d22-bab889e21039.png)

作成

作成したインターネットゲートウェイを選択→アクション→VPCにアタッチ
![スクリーンショット 2019-10-12 19.17.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/3bc16b24-1b96-1918-879a-64b507807a09.png)


VPC：作成したVPC
![スクリーンショット 2019-10-12 19.18.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/f55c04d4-d06e-0ab5-fc48-1b9829ef9343.png)

アタッチ

作成したインターネットゲートウェイのIDをコピーしておく

## ルートテーブル設定変更
先ほど作成したVPCに紐付けされているルートテーブルが既に作成されているので、設定を変更する

ルートタブ→ルートの編集
![スクリーンショット 2019-10-12 19.15.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/722f5c12-9032-f1ee-4956-6b9919c15e27.png)

ルートの追加

送信先：0.0.0.0/0
ターゲット：先ほどコピーしたインターネットゲートウェイのID

保存

## セキュリティグループ作成

- 3つ作成
 - EC2用
 - ALB用
 - RDS用

- EC2用
 - セキュリティーグループ名：任意(VPC名+ec2とか）
 - 説明：任意(VPC名+ec2とか）
 - VPC：作成したVPC

![スクリーンショット 2019-10-12 19.24.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/153d3fb8-c25b-4b83-8860-d9b41d8f7fea.png)

作成

作成したセキュリティーグループを選択→インバウンドのルールタブ→ルールの編集

![スクリーンショット 2019-10-12 19.28.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/b99464ec-206e-5aab-9c66-7dc4e26f1105.png)

ルールの追加→タイプ：HTTP、ソース：0.0.0.0/0.::0
ルールの追加→タイプ：SSH、ソース：0.0.0.0/0
ルールの追加→MYSQL/Aurora、ソース：0.0.0.0/0.::0

![スクリーンショット 2019-10-12 19.38.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/eca6fb6d-4155-27ca-4c24-09c06ff83065.png)

ルールの保存
![スクリーンショット 2019-10-12 19.39.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/a266bae7-6157-2780-e824-5b92c0a43a08.png)

- ALB用
 - セキュリティーグループ名：任意(VPC名+albとか）
 - 説明：任意(VPC名+albとか）
 - VPC：作成したVPC

![スクリーンショット 2019-10-12 19.50.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/870fccae-8454-c29c-1b7b-74d019e416a3.png)

作成

作成したセキュリティーグループを選択→インバウンドのルールタブ→ルールの編集

![スクリーンショット 2019-10-12 20.05.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/d1b6d5da-d73f-5ff2-163f-c698824ff005.png)

ルールの追加→タイプ：HTTP、ソース：0.0.0.0/0.::0
ルールの追加→タイプ：SSH、ソース：0.0.0.0/0
ルールの追加→HTTPS、ソース：0.0.0.0/0.::0

![スクリーンショット 2019-10-12 20.07.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/6bd84ff0-e2b0-43ec-cac3-69474bdd37b3.png)

ルールの保存

![スクリーンショット 2019-10-12 20.10.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/b08ab383-6bb0-533c-fabb-f6ab0c3f1495.png)

- RDS用
 - セキュリティーグループ名：任意(VPC名+rdbとか）
 - 説明：任意(VPC名+rdbとか）
 - VPC：作成したVPC

![スクリーンショット 2019-10-12 20.11.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/761952b0-0583-d960-eb09-56cc8c540565.png)

作成

作成したセキュリティーグループを選択→インバウンドのルールタブ→ルールの編集

![スクリーンショット 2019-10-12 20.12.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/f5837a1e-ecee-d29e-fb65-6700ce1bf635.png)

ルールの追加→MYSQL/Aurora、ソース：0.0.0.0/0, ::/0

![スクリーンショット 2019-10-12 20.16.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/fca8ac33-67be-f0a5-37f5-ca76cecdddd4.png)

ルールの保存

![スクリーンショット 2019-10-12 20.17.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/05fddd4d-d7c6-b61b-61df-ffcea8b4a6e0.png)

# EC2

## インスタンス作成

コミュニティ AMI
検索：RightImage_CentOS_7.0_x64_v14.2.1_HVM_EBS

![スクリーンショット 2019-10-12 20.21.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/17c44cab-8c50-91fe-0a6c-a92f53a65199.png)

選択

インスタンスタイプの選択

タイプ：t2.micro（用途に合わせて変更）

![スクリーンショット 2019-10-12 20.22.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/02038f76-a151-fa97-bf38-df6fa8385e36.png)

次のステップ：インスタンスの詳細設定

変更なし

次のステップ：ストレージの追加

変更なし

次のステップ：タグの追加

変更なし

次のステップ：セキュリティグループの設定

セキュリティグループの割り当て:既存のセキュリティグループを選択する

先ほど作成したec2用のセキュリティグループを選択

![スクリーンショット 2019-10-12 20.26.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/608abaf7-bf9c-fa0c-250b-592a357fb281.png)

確認と作成→次へ→起動

### 新しいキーペアの作成

キーペア名：任意（VPC名+keyとか）

キーペアのダウンロード→インスタンスの作成

## ロードバランサー

ロードバランサーの作成→「Application Load Balancer」→作成

名前：任意（VPC名→albとか）
アベイラビリティーゾーン：1a,1c,1d選択

![スクリーンショット 2019-10-12 20.58.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/eb3eee99-5b6c-1793-9e0b-bd7e03176d76.png)
![スクリーンショット 2019-10-12 20.32.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/d2fa0dcf-d22f-b986-97f8-800387a73097.png)

次の手順：セキュリティ設定の構成

変更なし

次の手順：セキュリティグループの設定

セキュリティグループの割り当て:既存のセキュリティグループを選択する

作成したALB用のセキュリティグループを選択

![スクリーンショット 2019-10-12 21.01.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/355940e9-3247-8574-6e74-847b340025b5.png)

次の手順：ルーティングの設定

名前：任意（VPC名+targetとか）

![スクリーンショット 2019-10-12 21.03.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/154f1996-424a-e689-51f6-77166a3bf1ac.png)

次の手順：ターゲットの登録

作成したEC2を選択→登録済みに追加

![スクリーンショット 2019-10-12 21.05.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/3b5301fa-83ae-881a-405e-d4b0390bf436.png)

次の手順：確認

作成

## Elastic IP

新しいアドレスの割り当て→割り当て

作成したIPアドレスを選択→アクション→アドレスの関連付け

インスタンス：先ほど作成したインスタンス
プライベートIP：先ほど作成したIP

<img width="1314" alt="スクリーンショット 2019-10-13 1.26.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/c525d228-f48e-7218-dd95-e14e3058a908.png">

関連付け

# RDS

## データベース作成

ダッシュボード→データベースの作成

バージョン：Aurora(MySQL)-5.7.12
![スクリーンショット 2019-10-13 0.50.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/76d84d8f-147e-b550-751a-afc39dd45d91.png)

![スクリーンショット 2019-10-13 0.52.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/e31c55b0-78aa-1c23-443d-117bd04673f0.png)

DBインスタンスサイズ：必要に応じて変更

![スクリーンショット 2019-10-13 0.53.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289120/d0def641-9deb-f32b-4e7b-2636dafb53f3.png)

データベースの作成

あとはダウンロードした鍵のパーミッションを600に変更すればsshで接続可能になる。

```
$ chmod 600 鍵ファイル
```

```
$ ssh -i 鍵ファイル root@xxx.xxx.xxx.xxx
```
※「xxx.xxx.xxx.xxx」はEC2に割り当てたElastic IPアドレス

```
The authenticity of host '3.115.175.130 (3.115.175.130)' can't be established.
ECDSA key fingerprint is SHA256:+ATrdK5Q4h+tcSkaTr9XF8378j7E1otsYfcDsdDkgmA.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '3.115.175.130' (ECDSA) to the list of known hosts.
     ___   _        __   __   ____            __    
    / _ \ (_)___ _ / /  / /_ / __/____ ___ _ / /___ 
   / , _// // _ `// _ \/ __/_\ \ / __// _ `// // -_)
  /_/|_|/_/ \_, //_//_/\__//___/ \__/ \_,_//_/ \__/ 
           /___/                                                 
                                              
Welcome to a virtual machine image brought to you by RightScale!
```

### ***Mission complete!***