GitHub ActionでAWS EC2にデプロイを実行する(AWSの事前準備)

# 概要

AWS EC2でAmazon linuxの仮想サーバーを作成
GitHubActionsを使って作成したAmazon linuxの仮想サーバーへデプロイを実行する為のAWSの準備

参考にした記事
[[初心者向け]VPC作成からEC2インスタンス起動までを構成図見ながらやってみる（その1）](https://dev.classmethod.jp/articles/creation_vpc_ec2_for_beginner_1/)
[[初心者向け]VPC作成からEC2インスタンス起動までを構成図見ながらやってみる（その2）](https://dev.classmethod.jp/articles/creation_vpc_ec2_for_beginner_2/)

# 前提
AWSのアカウント作成済み
GitHubのアカウント作成済み


# 目次
[1. VPC作成](#1-vpc作成)
[2. サブネット作成](#2-サブネット作成)
[3. インターネットゲートウェイを作成](#3-インターネットゲートウェイを作成)
[4. ルートテーブルの作成・設定](#4-ルートテーブルの作成設定)
[5. セキュリティグループを作成](#5-セキュリティグループを作成)
[6. キーペアの作成](#6-キーペアの作成)


# 1. VPC作成

AWSのコンソールより「サービス＞VPC」
VPCのダッシュボード画面の「VPCを作成」をクリック

![20221021-001.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/b7093229-ec04-16be-46a6-3b1783b5f7b2.jpeg)


「VPCのみ」にチェックを入れ、VPC名を入力(任意)
IPv4 CIDRに「192.168.0.0/16」を入力して「VPCを作成」ボタンをクリック

![20221021-002.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/713685ae-9e07-a7b2-6449-d012bcadefff.jpeg)


![20221021-003.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/f7432ade-94ef-60b5-97de-c5edbf1928ed.jpeg)


# 2. サブネット作成

VPCのダッシュボードからサブネットを選択、「サブネットを作成をクリック」

![20221021-004.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/d8726a12-f3f5-1302-5e05-f9fe6f0977b3.jpeg)


VPCIDは先ほど作成したVPCを選択、サブネット名を入力(任意)
アベイラビリティーゾーンに「ap-northeast-3a」を入力(右上のアカウント名の横の選択しているリージョンを指定)
IPv4 CIDRブロックには「192.168.0.0/28」を入力
「サブネットの作成」ボタンをクリックして作成完了

![20221021-005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/34aafbed-f918-dbae-2b57-e17b8165bd08.jpeg)


# 3. インターネットゲートウェイを作成

VPCのダッシュボードからインターネットゲートウェイを選択、「インターネットゲートウェイを作成」をクリック

![20221021-006.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/7d148a28-0846-2782-efaf-c68eb0a7a08c.jpeg)


名前を入力して「インターネットゲートウェイの作成」をクリック

![20221021-007.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/338c409d-74fc-30f5-db8a-d5ca34e6081b.jpeg)


右上のアクションから「VPCにアタッチ」を選択

![20221021-008.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/6d3833f0-6886-4252-75c5-07197faa43e9.jpeg)


VPCに作成したVPCを選択、「インターネットゲートウェイのアタッチ」をクリック

![20221021-009.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/8c5c6ea0-1a34-2f0b-729e-4d4b038be5c7.jpeg)


状態が「Attached」になっていればOK

![20221021-010.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/9a0f3c25-52e9-fdb6-c46c-465ef830a321.jpeg)



# 4. ルートテーブルの作成・設定

VPCのダッシュボードからルートテーブルを選択、「ルートテーブルを作成」をクリック

![20221026-001.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/6b3960bb-1129-da79-d8ab-054cd6acba42.jpeg)


名前を入力してVPCに上記で作成したVPCを指定、「ルートテーブルを作成する」をクリック

![20221026-002.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/ba0f443c-156f-754b-3443-1490eb3f3fba.jpeg)


作成したルートテーブルのルートタブの「ルートの編集」をクリック

![20221026-003.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/078af336-b5e2-8f67-cae0-eb2956194f46.jpeg)


「ルート追加」をクリック

![20221026-004.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/86ef8b36-6e2c-92b3-895f-089f80af41ff.jpeg)


送信先に「0.0.0.0/0」（デフォルトルート）を入力、ターゲットに上記で作成したインターネットゲートウェイを指定
「変更を保存」をクリック

![20221026-005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/9faa28f8-aafb-3571-9d07-8e4137236474.jpeg)


サブネットの関連付けタブの「サブネットの関連付けを編集」をクリック

![20221026-006.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/1545c910-df63-7b55-58f5-661047e7b019.jpeg)


上記で作成したサブネットをチェック、「関連付けを保存」をクリックして完了

![20221026-007.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/b44501a2-52eb-4999-89d9-bf1effbb3f53.jpeg)


# 5. セキュリティグループを作成

VPCのダッシュボードからセキュリティグループを選択、「セキュリティグループを作成」をクリック

![20221026-008.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/e6e45230-0d9f-82a9-9643-38d5241c2a13.jpeg)


セキュリティグループ名（任意）を入力、VPCには上記で作成したVPCを入力
インバウンドルールの「ルールを追加」をクリック

![20221026-009.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/1d3c2530-4a8b-0182-edda-be7372f3852e.jpeg)


タイプの選択は「SSH」を選択（※Linuxの場合）、ソースの選択は「マイIP」を選択して「ルールを追加」をクリック

![20221026-010.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/61e10568-6585-15c6-3fa6-80bd66971e62.jpeg)


アウトバウンドルールはそのまま、「セキュリティグループを作成」をクリックして完了

![20221026-011.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/aeea1d32-0aa0-dd58-ab38-7e0f43d67eff.jpeg)


# 6. キーペアの作成

サーバーへ接続する際のSSH接続時の秘密鍵を作成する
EC2のダッシュボードからキーペアを選択、「キーペアを作成」をクリック

![20221026-012.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/409ddb13-ff2e-7e74-4e77-5d7df867a339.jpeg)



名前を入力して「キーペアを作成」をクリック
ファイルがダウンロードされるので保存しておく

![20221026-013.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2749195/881b79a6-0dc7-0895-95c4-1d7d05275c97.jpeg)