EC2インスタンス作成～ログインまで(画像つき)

今回は
EC2インスタンスをweb上から作成し、ログインまでの箇所を画像つきで進めていきます。

## EC2インスタンスの作成

- `ログイン` > `EC2インスタンス`

以下の画面になると思います。
そこで、`インスタンスの作成` を行います。

![インスタンス _ EC2 Management Console - Google Chrome 20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/e4b8c49e-2f51-8af4-0e2d-34362b3cfa12.png)

- OS を選択。

検索窓で、`CensOS7` を検索(今回はCentOS7を作成します。)
`AWS Marketplace`に移動すると、CentOS7があるので、選択します。

![インスタンスウィザードを起動 _ EC2 Management Console - Google C.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/35fba673-e2c6-f68c-1040-f0a235e2e837.png)

- 料金の表示

`このOSはこれだけの料金かかりますよ` と言ってくれます。
ですので、次へ。

![インスタンスウィザードを起動 _ EC2 Management Console - Google C1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/dbc1ba25-3988-c3d2-bae7-5dc51613981d.png)

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

次はCPUとかメモリとか決めていきます。
特に負荷がかかることをしないのであれば、一旦`t2.nano`や`t2.micro`でやってみることをおすすめします(費用的に)

![インスタンスウィザードを起動 _ EC2 Management Console - Google C2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/d4bcd8b0-e201-6125-a72d-b96e8263a5fa.png)

- インスタンスの詳細設定

`このインスタンスはどこで立てますか？`や`IPアドレスつける？`など設定していきます。
今回は、`自動割当パブリックIP`のみ変更し、有効にします。
これはIPアドレスを自動で割り当てるというものです。

![インスタンスウィザードを起動 _ EC2 Management Console - Google C3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/8fd06d92-fecc-2b5e-71bc-d86cc10d0f84.png)

- ストレージの追加

次はストレージの容量、要するに`HDDの容量どれくらいにする？`や`SSD？HDD？`など決めていきます。
特に指定がないので、サイズはデフォルトの8GBにしておきます。
また、`終了時に削除`にチェックを入れておくと、EC2インスタンスを削除した際に一緒に消えてくれるので手間が減って便利です！

![インスタンスウィザードを起動 _ EC2 Management Console - Google C4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/d8e59cc3-f7b5-6905-c6fd-16250281a45a.png)

- タグの追加

いっぱいサーバがあって料金の計算をしたい...など様々なことが出来ますが、最初は一旦`name`だけでOK

![インスタンスウィザードを起動 _ EC2 Management Console - Google C5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/5ec0dc05-a23b-b5e0-c594-c1cff832da42.png)

- セキュリティグループをの設定

セキュリティグループの設定を行います。
`どこからのアクセス(ここでいうソース)`を許可するか。
`どういうプロトコル`を許可するか。
など設定できます。

今回は、webサーバを作る予定なので
ログインするための`SSH`とアクセスするための`HTTP`を開けておきます。
ソースは自分のIPアドレスを記載。

![インスタンスウィザードを起動 _ EC2 Management Console - Google C6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/57627540-dd35-584b-ea7c-5e399176c192.png)

- 確認

今まで設定してきたものが表示されるので、OKだったら`起動`を行います。


![インスタンスウィザードを起動 _ EC2 Management Console - Google C7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/f6a92391-7d25-2bbf-df61-a8e4185de45b.png)

- キーペアの作成

キーペアの選択を行います。
`キーペア`とはインスタンスへの接続時に使用される認証情報。
イメージ、SSHの鍵のようなものです。
既存のものを使わない場合は、`新しいキーペアの作成`から`キーペア名`を入れて、`キーペアのダウンロード`をする必要があります。
完了したら、`インスタンスの作成` に進みます。

![インスタンスウィザードを起動 _ EC2 Management Console - Google C8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/fbd08d00-7d2a-d5dc-1844-ad707371a3d5.png)

- EC2のページへ戻る

EC2インスタンスの作成が完了したら、EC2の画面へ戻ります。
すると、新しいインスタンスが表示されました！

![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/1e6447c1-95ff-8ed0-59d7-ad7469cde4f0.png)

## ログイン

- 用意するもの
    - キーペア
    - パブリックIPアドレス(`EC2のページへ戻る`の画像の下の方に`IPv4パブリックIP`が書かれている)

- キーペアの権限を変更します。

```bash
$ chmod 600 test-server.pem
$ ls -al .ssh | grep test-server.pem
-rw-------. 1 root vboxsf 1704  9月 15 20:28 test-server.pem
```

- ログイン

CentOSでEC2インスタンスを作成した際のデフォルトユーザが`centos`
Amazonlinuxでは`ec2-user`になり、OSごとにデフォルトユーザが違うので、注意してください

```bash
ssh -i .ssh/test-server.pem centos@XX.XX.XX.XX
[centos@ip-XX-XX-XX-XX ~]$ 
```

ログイン出来ました

## 注意

- EC2インスタンスは使ったら落としましょう

EC2インスタンスは、起動時間がそのまま費用になってきます。
ですので、必要ないときはEC2インスタンスを落としておきましょう。

以下でインスタンスを落とすことが出来ます。
1. 落とすEC2インスタンスにチェックを入れる
2. `右クリック(アクション)` → `インスタンスの状態` → `停止` 

![無題 - ペイント 2020-09-15 21.06.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/b407b335-d8b2-d567-36a0-13bfe3553ca1.png)