独学ではじめてAWSのEC2にデプロイする方法①（インスタンスの作成）



## AWSアカウントのリージョン設定をしよう
リージョンとは、AWSの物理的なサーバの場所を指定するものです。リージョンは世界各地に10箇所以上存在し、そのうちの一つは東京にあります。
リージョンを東京に設定していきましょう

### 手順
1. 　[コンソールにアクセス](https://ap-northeast-1.console.aws.amazon.com/console)　

2. 画面右上にある『　国　』を『アジアパシフィック（東京）を選択』
![スクリーンショット 2020-01-10 13.48.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/c7cec815-8ebf-bd94-6de9-bb1c6c3500c4.png)

## EC2インスタンスを作成
「サーバーを生成する」といっても、AWSが全てのサーバを物理的に用意しているわけではなく、実際には「仮想マシン」と呼ばれるソフトウェアを利用しています。
この「仮想マシン」のことをAWSでは「EC2インスタンス」と呼んでいます。


### 手順
1. [AWS](https://aws.amazon.com/jp/)にアクセス


2. EC2を選択する
[![Image from Gyazo](https://i.gyazo.com/78ec44dda3c2658f8a080352854651de.gif)](https://gyazo.com/78ec44dda3c2658f8a080352854651de)


3. 画面右上にある、『New EC2 Experience』をオン
※アンケートは『　キャンセル　』　しましょう。
[![Image from Gyazo](https://i.gyazo.com/e52bf4157b0fae2421f4a0d9d1a2d1f7.gif)](https://gyazo.com/e52bf4157b0fae2421f4a0d9d1a2d1f7)

4. 『実行中のインスタンス』をクリック
![スクリーンショット 2020-01-10 14.14.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/25550be8-ed21-bff6-6ace-1a15eb70abc2.png)

5. インスタンスの画面が開かれたら、画面左上の　『インスタンスの作成』　をクリック
![スクリーンショット 2020-01-10 14.17.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/c223ab23-2eca-30a5-a9a2-b72d5e5d0091.png)

6. 「 Amazon Linux2 AMI 」ではなく、「 Amazon Linux AMI 」を選択してください。
（上から2番目にあります）
[![Image from Gyazo](https://i.gyazo.com/2e5c3c30e96d574b960e5e12ce5ac1be.gif)](https://gyazo.com/2e5c3c30e96d574b960e5e12ce5ac1be)

7. 無料枠で利用できる「t2.micro」を選択し、画面右下の 『確認と作成』 をクリック
![スクリーンショット 2020-01-10 14.25.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/aa05472b-12e7-a2b1-a7b4-083c80c765a6.png)
（ EC2インスタンスのタイプを選択します。EC2ではさまざまなインスタンスタイプが用意されており、CPUやメモリなどのスペックを柔軟に指定することができます。）

8. 画面右下の『起動』をクリック
![スクリーンショット 2020-01-10 14.28.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/2e0f40bd-fcf5-5cf4-07d7-273dbd0cf331.png)

9. 『新しいキーペアの作成』を選択
[![Image from Gyazo](https://i.gyazo.com/becb3633ecbcc0ee21ec11a3eb622d33.gif)](https://gyazo.com/becb3633ecbcc0ee21ec11a3eb622d33)



10. キーペア名を入力（空白NG）



11. キーペアのダウンロード（ファイル名.pem）


![スクリーンショット 2020-01-10 14.36.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/ab1b33ee-65a6-d1d4-e8a1-437884483314.png)
🚨注意：こちらはインスタンスにSSHでログインする際に必要となる「秘密鍵」です。これがないとEC2インスタンスにログインできないので、必ずダウンロードしてパソコンに保存しておきましょう。また、間違って他人に渡さないよう気をつけてください。
ダウンロードしたpemキー(ファイル名.pem）のsshフォルダに移行する 

```
$ cd ~　
#ターミナルをスタート地点に戻す

$ mkdir ~/.ssh　　
#.sshというディレクトリを作成
# エラー『　mkdir: /Users/owner/.ssh: File exists　』と表示の場合、すでに存在します


$ mv Downloads/ファイル名.pem .ssh/
# mvコマンドで、移動させたい対象（ファイル名.pem）　→　.sshディレクトリに移動します。

$ cd .ssh/

$ ls
# pemファイルが存在するか確認します
```
12.画面右下の『インスタンスの作成』をクリック
13. 作成完了（反映に時間がかかる場合があります）
![スクリーンショット 2020-01-10 14.39.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/67982047-baf2-a2ca-82ed-f7ae1f7662e1.png)
14.次のインスタンスの作成がされました: 『　i-　』のインスタンスIDをクリック

![スクリーンショット 2020-01-10 14.44.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/5ce972a8-680b-2989-d431-6bb94c2bb911.png)
15. 作成したインスタンスがrunningと表示されて、稼働している
![スクリーンショット 2020-01-10 14.47.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/455403/285acb59-f0e0-d024-471a-35c83ed05e30.png)


完了


## 次は『　Elastic IPの作成と紐付け　』をしよう
ここまで、お疲れ様です。
初めてだとかなり、疲れたと思います。


先ほど作成したEC2インスタンスには、作成時にIPアドレスが自動で割り振られています。これをパブリックIPと言います。しかし、サーバーを再起動させるたびにこのパブリックIPが変わってしまうという欠点を持っています。

次回はその欠点を改善するために、『　Elastic IPの作成と紐付け　』をしていきましょう。


長くなったので、次の記事で続きを記載します
[はじめてAWSでデプロイする方法②（Elastic IPの作成と紐付け）](https://qiita.com/nousi/items/0fe964f0be7e1cfa2ca1)