AWSのEC２を使って、Nodeサーバーを構築してみようpart1

実務でAWS EC2を使用してNodeサーバーを構築することがあったので、その備忘録です。

part1ではEC２アカウントの作成と管理についてです。
※AWSアカウントの作成には触れません。まだアカウントを作成していない人は、[こちら](https://aws.amazon.com/jp/register-flow/)の公式を参考にしてください！

# AWS EC2とは？
Amazon EC2は、Amazon Elastic Compute Cloud（以下、Amazon EC2）の略で、AWSが提供する「仮想サーバーサービス」です。Amazon EC2を利用することで、従来のような物理サーバの構築や環境構築作業をすることなく、手軽に仮想サーバを用意することができます。

詳しくは[こちら](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/concepts.html)

# インスタンスを作成してみよう
#### ▼ステップ1

AWSアカウントにログインをし、上部にある検索ボックスに`EC2`と入力する。
サービス一覧の上部にEC2と表示されるので、クリックする。(☆マークにもチェックを入れる)
コンソールのホームにすでにEC2が表示されてる人はそちらをクリック!

![スクリーンショット 2024-11-14 124128.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/7ae4be1f-9809-0bd9-40df-752928ef4730.png)

#### ▼ステップ2
`インスタンスを起動`ボタンを押す。

![スクリーンショット 2024-11-14 124541.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/212d4de0-3673-d57c-4287-1cfb639c25ce.png)

#### ▼ステップ3

インスタンス名を入力する

![スクリーンショット 2024-11-14 125049.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/ed56d2c1-594a-07a4-81a5-e23429234284.png)


アプリケーションおよび OS イメージはご自身の好きなものを選ぶ。
今回は無料枠で作成するので、AMIは~~Amazon Linux 2 AMI(HVM) - Kernel 5.10, SSD Volume Type~~を選択。

:::note alert

<font color="red">**`Amazon Linux 2 AMI(HVM) - Kernel 5.10, SSD Volume Type`と書いてありますが、`Amazon Linux 2023 AMI`を選択してください。**</font>
:::

![スクリーンショット 2024-11-14 125311.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/6f0fc5fb-c210-8eae-dde4-9e68b53bc39e.png)

インスタンスタイプは今回無料枠で作成するので、`t2.micro`を選択

![スクリーンショット 2024-11-14 125915.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/9284b723-814e-901d-76a9-94acb9f9bb8a.png)


キーペアの箇所では、新しいキーペアの作成をクリック

![スクリーンショット 2024-11-14 130114.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/b77978bf-eb45-e0ee-2539-276233eca802.png)

キーペア名に名前を入力し、`キーペア作成`ボタンをクリック。クリックすると自動的にキーペアがダウンロードされます。EC2ログインする際に使用するため、**ダウンロードフォルダにダウンロードされてるか確認をしてください。**

:::note alert

<font color="red">**ダウンロードされるキーペアは秘密鍵なので紛失・漏洩しないようにしてください。再発行はできません！**</font>
:::

![スクリーンショット 2024-11-14 130257.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/2829760d-6f51-b278-e7da-467ed7def940.png)

ネットワーク設定で、VPCはデフォルトに設定をし、`セキュリティグループを作成`にチェックを入れる。


:::note info
**デフォルト VPCとは**
デフォルト VPCとはAWSの各リージョンにデフォルトで作成されている VPCです。 各アベイラビリティゾーンのサブネットやインターネットゲートウェイといったコンポーネントが予め用意されており、ネットワーク設定も実施済みの環境
:::

![スクリーンショット 2024-11-14 131751.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/e3012c53-9847-28ac-9bb8-710cb72c4a10.png)

`セキュリティグループを追加`をクリックする
1. 追加された行の「タイプ」で「**HTTP**」を選択し、ソースタイプには「**カスタム**」を選択し、ソースには、「**0.0.0.0./0**」と入力してください

２. 再度ボタンをクリックし、「タイプ」で「**HTTPS**」を選択し、ソースタイプには「**カスタム**」を選択し、ソースには、「**0.0.0.0./0**」と入力してください

![スクリーンショット 2024-11-14 133204.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/86ce041b-4b1f-5cf5-6105-26a1f904eb5e.png)


下にスクロールをし、`インスタンスを起動`ボタンをクリックする。

#### ▼ステップ4
サーバーの起動が成功しているかどうかは、「インスタンス」画面の見出しで確認できます。

* 「インスタンスの状態」が「実行中」になっている
* 「ステータスチェック」が「2/2のチェックに合格しました」になっている

上記を確認したら、正常にサーバーが起動できています。


# Elastic IPを作成したEC2インスタンスに付与(おまけ)
「**EIP**(Elastic IP)とは、EC2インスタンスにパブリックIPアドレスを付与するサービスです。
EC2インスタンスでは、サービス停止後に再起動するとパブリックIPアドレスが変わってしまいます。アクセスのたびにIPアドレスが変わると、そのサービスはユーザーにとって使いにくいものとなってしまいます。EIPを使用することで、同じパブリックIPアドレスを継続して利用できるようになります。


### 1. Elastic IPの利点

* **固定のパブリックIPアドレス**
EC２インスタンスに固定のパブリックIPアドレスが割り当てられる。これにより、DNSレコードなどの設定が容易になる。<br><br>

* **サービスの可用性向上**
 障害発生時に迅速にインスタンスを入れ替えられるため、サービスの可用性が向上する。


 ### 2. Elastic IPの付与

▼ステップ1
サービスからEC2を選択し、左側の一覧から、Elastic IPを選択する。

![スクリーンショット 2024-11-14 144735.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/795cb201-65a0-8f15-5fd5-8523ec44d544.png)

 `Elastic IPアドレスを割り当てる`ボタンをクリック。

![スクリーンショット 2024-11-14 145039.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/96e03dac-8199-4291-a395-9c11ed0c3b52.png)

▼ステップ2
「Elastic IPアドレスの割り当て」画面が表示されるので、右下の「割り当て」ボタンをクリックする。

![スクリーンショット 2024-11-14 145639.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/3b8dd270-0a3b-0449-831d-eb013b2d491d.png)

▼ステップ3
発行されたIPアドレスを、どのECインスタンスで使用するか、アドレスを関連付ける。
「アクション」メニューにある「Elastic IPアドレスの関連付け」をクリックする。

![スクリーンショット 2024-11-14 145940.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/7e33aec8-8021-298a-8f7b-acaebcdb4b2a.png)

インスタンスメニューをクリックすると、候補が表示されるので、アドレスを割り当てたいEC2インスタンスを選択し、`関連付ける`ボタンをクリックする。

![スクリーンショット 2024-11-14 150348.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3935088/072ce05b-3b0f-5d4f-a39c-65054d705aae.png)


「Elastic IPアドレスが正常に関連付けられました。」と表示されたら成功です。



# 終わりに
次回のpart2では作成したEC2インスタンスにログインをしていこうと思います。
まだAWS勉強し始めたばかりなので、アウトプットを目的としてどんどん投稿していければと思います!
最後までありがとうございました！！