eclipseで作ったSpringBootアプリをAWSを使って公開する#2

# AWSでサーバを構築しSSHで接続する

| 項番 | ページ内リンク |
|:----:|:-------------|
| 1 | [1. VPCの作成](#1-vpcの作成) |
| 2 | [2. サブネットの作成](#2-サブネットの作成) |
| 3 | [3. ルーティング](#3-ルーティング) |
| 4 | [4. EC2インスタンスの設置](#4-ecインスタンスの設置) |
| 5 | [5. ファイアウォール設定](#5-ファイアウォール設定) |
| 6 | [6. SSHログイン](#6-sshログイン) |
| 7 | [7. 続き](#7-続き) |


## 1. VPCの作成
リージョンは「東京」
VPCのサービスを選択→「VPCを作成」
「名前タグ」、「IPv4 CIDR」を記入。IPアドレスは/16くらいで広めにとる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/366d302b-ad4c-76bc-431b-90d028ea55ba.png)

## 2. サブネットの作成
「VPC」→「サブネット」→「サブネットを作成」
「VPC ID」には先ほど作成したVPCを指定
「サブネット名」、「アベイラビリティゾーン」、「CIDRブロック」を指定し「サブネットを作成」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/b15199fa-d752-a2a8-7c33-e010f1cffb1a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/6667cf91-42f5-4b23-3cd4-53d07dc7f934.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/33c02bf1-56fe-8387-d33f-246d47b5eb43.png)

## 3. ルーティング
インターネットから接続できるようにする

１．インターネットゲートウェイを作成し、VPCにアタッチ
２．ルートテーブルを作成し、パブリックサブネットに紐づける


### 3.1 インターネットゲートウェイを作成、VPCにアタッチ
「VPC」→「インターネットゲートウェイ」→「インターネットゲートウェイの作成」
作成したIGWをクリック、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/f25e5d6c-e4b8-05ff-4450-899ba03c8f89.png)
「アクション」→「VPCにアタッチ」

### 3.2 ルートテーブルを作成、パブリックサブネットに紐づける
「VPC」→「ルートテーブル」→「ルートテーブルを作成」で作成の後、

「サブネットの関連付け」→「サブネットの関連付けを編集」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/e9134d6e-3099-6274-cdca-8bb23a12ee5b.png)
「送信先」を0.0.0.0/0に設定し、ターゲットを作成したIGWに設定することで、インターネットを接続する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/670eaac5-159f-2e37-7255-f06463a54cf4.png)

## 4 EC2インスタンスの設置
サービスから「EC2」→「インスタンス」→「インスタンスの起動」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/8817b674-527a-bc40-2627-39d969f4cd10.png)
キーペアをまだ作成してない場合には、「新しいキーペアの作成」から作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/e525087e-7cd3-d72e-e076-d4f2a6be94d5.png)
ネットワーク設定を行う。セキュリティグループの作成は後述。あとから変更可能のためここではデフォルトのものを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/c53be815-e866-4414-2bed-6ae7dceadee5.png)
以上の設定が終えたら、「インスタンスの起動」を押下

## 5 セキュリティグループの設定
ファイアウォールの設定を行う

[インバウンドルール] 必要なポートを空ける
[アウトバウンドルール] 外に出ていくルールなので、全て空ける

「EC2」→「セキュリティグループ」→「セキュリティグループの作成」
「ルールを編集」から以下のように設定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/01caa41d-0f47-e3db-fd79-7f6468a48d9b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/5c752d25-dfa4-089b-7051-91a173c5fc55.png)

さきほど作成したインスタンスを選択し、「アクション」→「セキュリティ」→「セキュリティグループを変更」から変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/60015719-f60d-ea69-8fcc-b8b9f691ea80.png)

## 6 SSHでログインする
Rloginをインストールする。
SSH認証鍵を設定。ログインユーザー名[ec2-user]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/efe20618-8043-e6e3-7f39-f26f7e8e9925.png)
クリップボードを以下のように変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/d7263602-c3b8-ca2c-1d78-2450229eed79.png)

「OK」から実行する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781422/267d593f-09be-6e8e-0468-5810f70a536f.png)

# 続き