EC2インスタンスを作ってSSH接続をする。

# EC2インスタンスを作ってSSH接続する。

今回は前回作成したVPCにEC2インスタンスを作成し、SSH接続をすること。



## 前回の内容

1. IPアドレスの範囲を決定する。
2. VPCを作る。
3. 作成したVPCをサブネットに分割する。
4. ルーティング設定をする。
5. ルートテーブルを設定する。



## EC2インスタンスを作成する。

AWSマネジメントコンソールのEC2タブを選ぶ。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/e30e7084-cfca-66d9-243e-d4c0dd8af0bb.png)


左メニューからインスタンスをクリックし、インスタンスの作成をクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/eadf87a6-2648-52e0-5dc4-ce0a3a825287.png)


AMI(Amazon Machine Image)を選択する。

これはOSがインストールされて、初期アカウントの設定までが済んだイメージとなる。

今回はAmazon Linux2 AMIを選択する。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/102e727b-66b9-b426-5bcc-7c032fb6ec4d.png)


次にインスタンスタイプを選択する。

これは仮想マシンのスペックとなる。

無償版ではt2.microのみ利用可能であるため、t2.microを選択し、次の手順ボタンをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/04f96ea5-9285-5849-e6d8-e6dab7a6ea88.png)


インスタンスの詳細情報を設定する。

ネットワーク、サブネット、自動割り当てパブリックIP、ネットワークインターフェイスにそれぞれ設定し、次の手順ボタンをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/962e11d0-959a-bdcd-9dbf-e331027135d4.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/e0b148c3-97bc-3b2f-9fe5-a5166f448b4f.png)


次はインスタンスで使用する仮想ハードディスクのEBS(Elastic Block Store)を設定する画面が表示されるが、今回はカスタマイズしないため、次の手順ボタンをクリックする。



次にインスタンに名前を付ける。今回はWebサーバーとした。
入力後、次の手順ボタンをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/cb0b82c1-3cea-728a-4db5-1db642d40908.png)



仮想ハードディスクであるEBS(Elastic Block Store)の設定画面が表示される。

今回は設定しないので、次の手順ボタンをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/9202d0f2-857c-5a83-3759-2acf4b6c55b5.png)



次にインスタンスに名前を付ける。今回はWebサーバーとした。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/54eba2de-c94a-05b3-013f-49619fb081ce.png)



最後にセキュリティグループを設定する画面が表示される。

詳細なセキュリティの設定は後程実施する。

今回はセキュリティグループ名を「WEB-SG」に設定し、確認と作成ボタンをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/394d7b2e-f4da-5941-95ad-01ed975c959a.png)



起動ボタンをクリックするし、キーペアダウンロードする。（再発行不能。紛失注意。)

ダウンロードが完了したらインスタンスの作成をクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/88da164d-aa9a-731a-9e5f-194ea825af0b.png)



インスタンスの状態がrunningになり、ステータスチェックが2/2のチェックに合格しました。と表示されていれば、インスタンスが起動されている。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/e4ebba79-90e9-a7f0-628f-710d2c4e7bd1.png)



インスタンスは利用していない時は停止することで課金対象の対象外となる。

しかし、EBSは課金対象のストレージを選択している場合、課金対象のまま。

EBSを設定しているインスタンスを削除すれば、課金対象外となる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/9dac2ad5-6e5a-732f-aa7d-d61be3e3f9a8.png)



## SSH接続をする。

起動したインスタンスにインターネットからログインして操作を行う。



まずはインスタンスを起動して、パブリックIPを確認する。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/087314d3-10fc-0c84-87f8-72b0a342d677.png)



SSH接続クライアントを使ってSSH接続をする。

今回はTeraTermを利用する。

ホストに先ほど確認したパブリックIPを入力し、OKをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/c322d9cc-2879-1a42-f6b9-6fac5a2a3e9f.png)


次にセキュリティ警告が表示される。

接続したことがないサーバに接続するときに確認される。

このホストをKnow hostsリストに追加する。にチェックを入れたまま続行をクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/0bfc8a2b-7eac-3a77-6ad0-80cd4ad9c31b.png)



ユーザ名をec2-userと入力し、RSA...のラジオボタンを選択し、秘密鍵ボタンをクリックする。

するとファイル選択が出来るので、ダウンロードしたキーペアファイルを選択する。設定が完了したらOKボタンをクリックする。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/8f6bc9c8-c636-57e7-6901-1f773fea245c.png)

これでサーバにSSH接続が出来た。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/360148/6828d735-6300-2ed6-dec2-69ce229d1ff2.png)



## やったことのおさらい。

1. インスタンスを作った。
2. セキュリティグループを設定した。
3. SSH接続した。



次はWEBサーバをインスタンスにインストールする。

しまったなぁ…ブックマークバー隠し損ねた(゜-゜)