AWSにEC2上でdockerを使用したlaravelをデプロイ①（EC2インスタンス作成）

##概要##
・自分が詰まったポイントと同じポイントで詰まった方向けにAWSにlaravel/dockerをデプロイするまでの過程を書いていきます。

---
##前提条件##
・Mac基準になります。
・gitにlaravelアプリがpushされている事。
・dockerがインストールされている事。
・AWSにログイン出来る事。

---
##構築環境##
・php7.4
・mysql8.0
・laravel6

dockerの構築は
@ucan-labさんの記事
[【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン](https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4)
を参考に作成しました。

---
##変更点##

```
version: "3.3"　←変更
services:
  app:
    build: ./infra/php
    volumes:
      - ./backend:/work

  web:
    image: nginx:1.18-alpine
    ports:
      - 10080:80
    volumes:
      - ./backend:/work
      - ./infra/nginx/default.conf:/etc/nginx/conf.d/default.conf
    working_dir: /work
```
---
##EC2インスタンス作成##
![スクリーンショット 2020-10-10 21.43.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/1db75c51-aca0-77a6-c58a-e1a0e0d57b6a.png)


画面右上のリージョンは東京に指定して下さい。
画面左上のサービスを開きEC2を選択。
探せない場合はすべてのサーピスから「EC2」と打ち込んで検索して下さい。
EC2をクリックしアクセス。

**1:Webサーバーの作成**
インスタンスを起動をクリックし、選択画面が出たらそこもインスタンスの起動をクリック。
![スクリーンショット 2020-10-11 0.47.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/d161c479-9b5a-c31a-5f72-728be04ab0d6.png)

**２:AMIを選択**
AMIは「ubuntu 18.04」を選択。![スクリーンショット 2020-10-10 21.45.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/b635274f-3280-5f2a-eb05-f04b02096d43.png)

**3:インスタンスタイプの選択**
新規登録から1年間無料の利用枠「t2.micro」を選択。
![スクリーンショット 2020-10-10 21.45.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/1eb2c381-6b2b-913b-a51c-b3f179e88023.png)

**4:インスタンス詳細**
標準のまま進みます。
![スクリーンショット 2020-10-10 21.45.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/35553d6f-75cf-5d86-3d6a-cd565eeefd1e.png)

**5:ストレージ追加**
標準のまま進みます。
![スクリーンショット 2020-10-11 0.47.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/90ae81e8-f65c-1a91-3f42-25569f094939.png)

**6:タグの追加**
タグを追加し値を任意の名前を付けます。
今回は「awstest」という名前を付けました。
1つ作ったら次へ。
![スクリーンショット 2020-10-10 21.46.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/63ddc021-9d88-57cb-687d-ace2ef3ad597.png)

**7:セキュリティーグループ設定**
任意のセキュリティーグループ名、説明を設定する。
今回は「test-docker」という名前を付けました。
ルールの追加を行い「HTTP」「HTTPS」「カスタム　TCP　ルール」を追加。
カスタムTCPのみ　ポート範囲を指定。
今回は「10080」を設定します。
ソースには「カスタム」「0.0.0.0/0, ::/0」を設定。
全て設定し終わってら次へ。
![スクリーンショット 2020-10-10 21.47.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/57ab2da8-47cc-d1bd-6f14-c87160b5a09a.png)

**8:インスタンス作成**
起動ボタンをクリック。
![スクリーンショット 2020-10-10 21.47.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/fe150a2f-8d3c-be2a-352f-81aa2ed9ec05.png)

##キーペアの作成##
インスタンスの「起動」ボタンをクリックすると、キーペアの作成画面が表示されます。
![スクリーンショット 2020-10-10 21.48.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/254a965f-018f-54dc-a252-6f2e31fff47c.png)
初めてEC2インスタンスを作成する方は
新しいキーペアの作成を選択し、任意の名前をキーペア名につけます。
<font color="Red">**キーペアのダウンロードを必ず行って下さい。**</font>
そしてインスタンス作成をクリック。

##作成したインスタンスの確認##
EC2の画面に戻ってみると作成したインスタンスがある事が確認できます。
Nameのところにタグの項目で付けた名前があります。
「実行中」「2/2のチェックに合格しました」となったら完了です。
![スクリーンショット 2020-10-10 22.04.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/778706/ca2bea3f-fa52-530c-3812-0639659d0aae.png)

##続き##
続きはこちら
[AWSにEC2上でdockerを使用したlaravelをデプロイ②]
(https://qiita.com/JXnj8uVrUkiBh90/items/0cdac8045965e2bfffa6)

＊＊間違い等ございましたらご指摘お願い致します＊＊