Rails AWS 　EC2デプロイフロー　①EC2インスタンス作成　ssh接続　編

#はじめに
自分でアプリケーションは作ったものの、なかなかAWSにデプロイできなったので記録として残しておく！
わかりやすく....

#1.EC2インスタンスの作成
##①サービスの中から　「**EC2**」　を選択します
![aws インスタンス1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/d6e09f6b-8a32-d054-2350-4209475db00a.png)
##②左の一覧から**インスタンス**をクリック
<img width="1145" alt="スクリーンショット 2020-02-12 13.07.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/670369f3-77e8-2190-de05-da710dde490b.png">
##③**インスタンス作成**をクリック
<img width="1145" alt="スクリーンショット 2020-02-12 13.08.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/b285c201-e82a-d03e-94a6-308df9ffc13b.png">
##④**AMI（Amazon Machine Image)**の選択
***AMIとは***
Amazon マシンイメージ (AMI) は、ソフトウェア構成 (オペレーティングシステム、アプリケーションサーバー、アプリケーションなど) を記録したテンプレートです。AMI から、クラウドで仮想サーバーとして実行される AMI のコピーであるインスタンスを起動します。

***インスタンスとは***
インスタンスとは、クラウドの仮想サーバーです。起動時の設定は、インスタンスを起動した際に指定した AMI のコピーです。

1 つの AMI から、複数の異なるタイプのインスタンスを起動することもできます。インスタンスタイプとは本質的に、インスタンスに使用されるホストコンピュータのハードウェアを決定するものです。インスタンスタイプごとに異なる処理内容やメモリの機能が提供されます。インスタンスタイプは、インスタンス上で実行するアプリケーションやソフトウェアに必要なメモリの量と処理能力に応じて選択します。
<img width="1183" alt="スクリーンショット 2020-02-12 13.19.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/5e2da671-63af-2e5f-7214-59987e1eb2a5.png">

##⑤タイプの選択
無料枠で利用できる**「t2.micro」**を選択しましょう。
<img width="1408" alt="スクリーンショット 2020-02-12 13.34.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/85afdb81-3767-5a7e-a534-2beda177e368.png">
**起動**をクリックします。
<img width="1439" alt="スクリーンショット 2020-02-12 13.37.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/2c6bb9c8-99fa-6123-4c9e-938b1f2c18ef.png">

##⑥キーペアのダウンロード

1,modalが表示されるので、**【新しいキーペアの作成】**を選択
2,***【キーペア名】***を任意で入力
3,***【キーペアのダウンロード】***を行う。
こちらはインスタンスにSSHでログインする際に必要となる「秘密鍵」です。これがないとEC2インスタンスにログインできないので、必ずダウンロードしてパソコンに保存しておきましょう。
4,***【インスタンスの作成】***をクリック
キーペアのダウンロードが完了すると、クリック出来ない状態になっていた「インスタンスの作成」が、クリックできるように変更されます。そちらをクリックして、EC2インスタンスを作成しましょう。
<img width="1027" alt="スクリーンショット 2020-02-12 13.39.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/173cc405-75a9-992a-60be-f9433c6b8051.png">

#2.Elastic IPの作成と紐付け
###Elastic IPとは
Elastic IPとは、AWSから割り振られた固定のパブリックIPアドレスのことを言います。このパブリックIPアドレスをEC2インスタンスに紐付けることで、インスタンスの起動、停止に関わらず常に同じIPアドレスで通信をすることが可能になります。
Elastic IPアドレスは、AWSに登録したアカウントに紐つけされるIPアドレスです。IPアドレスは基本的にパブリックIPアドレスとプライベートIPアドレスの２つに分けることができ、パブリックIPアドレスはインターネットを通じて機器を利用する際に割り当てられるアドレスで、最もポピュラーなIPアドレスと言えます。
一方のプライベートIPアドレスはインターネットではなくローカルのネットワークでのみ割り当てられるIPアドレスで、インターネットからは遮断されたIPです。
###Elastic IPの作成
1,**Elastic IP**をクリック<img width="1107" alt="スクリーンショット 2020-02-12 13.54.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/a91e73f5-b3e5-9767-a177-3776abaf28fb.png">

2,**Elastic IP アドレスの割り当て**をクリック
<img width="1137" alt="スクリーンショット 2020-02-12 13.56.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/9b3c4665-ebd7-34a7-b3b3-0650da8ea642.png">
3,**割り当て**をクリック,その後、**閉じる**をクリック
<img width="924" alt="スクリーンショット 2020-02-12 13.58.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/53ade1ae-64f7-b0fe-034d-fb280ca3aa7f.png">

###Elastic IPの紐付け
<img width="1134" alt="スクリーンショット 2020-02-12 14.01.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/87971604-ccad-7c77-d150-0f6248bd9456.png">
1,上図の**【アクション】**から**【アドレスの関連付け】**を選択
2,**【アドレスの関連付け】**ページにある**インスタンスID**を入力、**【プライベートID】**には入力しない、**【関連付け】**をクリック
<img width="956" alt="スクリーンショット 2020-02-12 14.02.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/91d72f2b-f899-a437-5861-91c404bd5a99.png">

3,インスタンス画面からElastic IPが紐づけられたことを確認する

#3.ポートを開く
インスタンス画面
1,**セキュリティグループ**のリンクをクリック
<img width="1200" alt="スクリーンショット 2020-02-12 14.11.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/b226c5fb-f723-1e5a-6531-fd73a50fbec2.png">

2,**「インバウンド」**タブの中の**「編集」**をクリック
<img width="1200" alt="スクリーンショット 2020-02-12 14.13.30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/2202b340-5f02-87f5-2e60-2babf840b581.png">

3,開かれたモーダルで、**ルールの追加**をクリック、タイプを**「HTTP」**、プロトコルを**「TCP」**、ポート範囲を**「80」**、送信元を**「カスタム / 0.0.0.0/0, ::/0」**に設定
![66dca7590aaf906a435cf3e62cfc737d.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522222/1ec368ed-999c-b879-2811-b9715be631f0.png)

#4.EC2インスタンスへのログイン
```
$ cd ~

$ mv Downloads/鍵の名前.pem .ssh/

$ cd .ssh/

$ chmod 600 鍵の名前.pem

$ ssh -i 鍵の名前.pem ec2-user@作成したEC2インスタンスと紐付けたElastic IP
```
###以上で、AWSのEC2インスタンスの作成手順となります！