0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

(Amazon Linux 2023)AWS EC2にデプロイする① インスタンス起動〜Elastic IP(固定IP)を関連付ける

Posted at

はじめに

はじめてEC2にデプロイをしたため、備忘録も兼ねて、デプロイ手順を記事にしたいと思います。
記事が長くなりそうだったので、分割して投稿していきます。今回はAWSでEC2インスタンスを起動し、Elastic IP(固定IP)を関連付けるまでです。

前提

  • インスタンス作成時にAmazon マシンイメージ (AMI)でAmazon Linux 2023を選択された方向けです
  • Amazon Linux2を選択された方も手順は同じですが、Linuxコマンドが異なります
  • AMIの調べ方は、EC2サーバーにSSH接続をし、下記のコマンドを入力すると確認できます
cat /etc/os-release

環境

  • PHP 8.2
  • Laravel 11
  • mariaDB 10.5.23
  • Nginx 1.24.0
  • GitHub

おおまかな流れについて

おおまかな流れは下記のとおりです。

  1. AWSでEC2のインスタンスを起動する
  2. 起動したインスタンスにElastic IP(固定IP)を関連付ける
  3. EC2サーバの初期設定を行う
  4. PHPと拡張モジュールをインストールする
  5. Composerをインストールする
  6. mariaDBをインストールする
  7. Nginxをインストールする
  8. php-fpmとNginxを連携する
  9. GitHubとSSH接続する
  10. GitHubからmainブランチのコードをクローンする
  11. Laravelの初期設定を行う
  12. RDSと連携する
  13. 独自ドメインを設定する
  14. 独自ドメインのSSL認証を行う
  15. 2回目以降のデプロイについて

AWSでEC2のインスタンスを起動する

AWSアカウントを作成する

下記のリンクから作成してください。個人情報や支払方法の入力が必要です。

EC2インスタンスを起動する

作成したアカウントにサインインをし、コンソールのホーム画面にはいります。
検索ボックスにEC2と入力し、EC2のダッシュボードに移動してください。

コンソールのホーム-コンソールのホーム-ap-southeast-2.png

インスタンスを起動をクリックします

02_ホーム-EC2-ap-southeast-2.png

インスタンスの設定画面に移動するので、設定を行います。

名前については、後々変更も可能なので、識別しやすい名前をつけましょう。

03_Launch-an-instance-EC2-ap-southeast-2.png

OSはAmazon Linuxを選択し、AMIはAmazon Linux 2023 AMI を選択します。

アーキテクチャについては、特にこだわりがなければ、64ビット(x86)で問題ありません。

04_Launch-an-instance-EC2-ap-southeast-2.png

インスタンスタイプは、特にこだわりがなければ、t2.microで問題ありません。

05_Launch-an-instance-EC2-ap-southeast-2.png

キーペアについては、作成したことがなければ、新しいキーペアの作成をクリックします。

06_Launch-an-instance-EC2-ap-southeast-2.png

キーペア名は作成されるpemファイルのファイル名になります。識別しやすい名前をつけましょう。
キーペアのタイプはRSA、プライベートファイル形式は.pemを選択し、キーペアを作成をクリックします。
すると、.pemファイルがダウンロードされます。

07_Launch-an-instance-EC2-ap-southeast-2.png

作成したキーペアを選択します。

08_Launch-an-instance-EC2-ap-southeast-2.png

セキュリティグループを作成し、SSHトラフィックについては、任意の場所を選択します。

今回は、APIサーバとして利用するので、インターネットからのHTTPS/HTTPトラフィックを許可にチェックを入れます。

09_Launch-an-instance-EC2-ap-southeast-2.png

ストレージについては、必要な容量を設定します。そのままでも問題ありません。

10_Launch-an-instance-EC2-ap-southeast-2.png

インスタンスを起動をクリックすると、設定は完了です。起動まで少し時間がかかります。

11_Launch-an-instance-EC2-ap-southeast-2.png

起動したインスタンスにElastic IP(固定IP)を関連付ける

Elastic IPを設定しないと、EC2インスタンスの再起動の度にIPアドレスが変わってしまいます。EC2にSSH接続する際のコマンドが変わってしまって面倒になるため、設定します。

左のメニューバーから、Elastic IP をクリックします。

12_ホーム-EC2-ap-southeast-2.png

Elastic IPアドレスを割り当てるをクリックします。

13_Elastic-IP-アドレス-EC2-ap-southeast-2.png

設定は変更せずに割り当てをクリックします。

14_Elastic-IP-アドレスを割り当てる-EC2-ap-southeast-2.png

割り当てられたElastic IPアドレスをクリックします。

15_Elastic-IP-アドレス-EC2-ap-southeast-2.png

Elastic IPアドレスの関連付けをクリックします。

16_Elastic-IP-アドレス-EC2-ap-southeast-2.png

作成したインスタンスを選択します。
プライベートIPアドレスは、インスタンスを選択すると、自動で一つ選択できるようになるので、それを選択し、関連付けるをクリックすると設定は完了です。

17_Elastic-IP-アドレスの関連付け-EC2-ap-southeast-2.png

おわりに

今回は、EC2インスタンスを起動し、Elastic IP(固定IP)を関連付けるところまでを記事化しました。次回は、EC2サーバの初期設定を行うところから記事化したいと思います。

間違っている点や補足情報等ありましたら、ご教授いただけますと幸いです!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?