☁️
[AWS] EC2でWebサーバーを構築する
はじめに
AWS 上で Web サーバーを構築する方法を学習しましたので執筆します。
項目 | 内容 |
---|---|
対象者 | ・AWS の EC2 について知らない方 |
伝えたい内容 | ・EC2 で Web サーバーを起動したい |
前提条件 | ・AWS のアカウント作成済み ・Windows |
結論
-
Q: AWS の EC2 とは?
- A: EC2(Elastic Compute Cloud)は、仮想サーバーを簡単に作成・起動・管理することができます。
-
Q: EC2 のメリットは?
- A: 下記のメリットです。
- 需要に応じてインスタンスの数やタイプを柔軟に調整することができます。需要が高まった場合は、追加のインスタンスを簡単に起動して負荷を分散できます。また、異なるインスタンスタイプを使用してアプリケーションを最適化することも可能です。
- 実際に使用したリソースに対してのみ料金が発生します。インスタンスの起動と停止を自由に行うことができ、必要な時にのみ課金されます。 これにより、コストを最適化し、無駄な支出を避けることができます。
- さまざまなインスタンスタイプを提供しています。これには、一般的な汎用タイプから、メモリ重視、コンピュート重視、GPU インスタンスなど、さまざまな用途に特化したタイプがあります。これにより、アプリケーションの要件に最適なインスタンスを選択できます。
- 複数のアベイラビリティーゾーン(Availability Zone)にインスタンスを配置することができます。これにより、システムの可用性が向上し、障害が発生した場合でもサービスの継続性を確保することができます。また、Amazon Machine Image(AMI)やスナップショットなどのバックアップ機能も利用できます。
- AWS が提供するセキュリティグループ、ネットワークアクセス制御リスト(Network ACL)、仮想プライベートクラウド(VPC)などのセキュリティ機能を活用することができます。また、AWS Identity and Access Management(IAM)を使用して、適切なアクセス制御を実施することができます。さらに、AWS はセキュリティとコンプライアンスに関するさまざまな認証と規制を取得しており、信頼性の高い環境を提供しています。
キーペアーの作成
1. EC2 のページに移動する
画面左上のサービス>コンピューティング>EC2
をクリックし、EC2 のページに移動します。
2. キーペアのページに移動する
リソースのキーペア
をクリックします。
3. キーペアを作成する
画面右上のキーペアを作成
をクリックします
4. キーペアを設定
下記の項目を設定します。
- 名前 →
任意の名前
- キーペアのタイプ →
RSA
- プライベートキーファイル形式 →
.pem
-
Q: RSA (Rivest Shamir Adleman)とは?
- A: 非常に大きな数字を素因数分解する事が困難な事を利用した暗号アルゴリズム
-
Q: .pem とは?
- A: 証明書や鍵の情報を記載した拡張子
5. 作成したキーペアを確認する
問題がなければ、キーペアが正常に作成されました。
とポップアップが表示され、
自動でダウンロードされる事を確認します。
プライベートキーをローカルに配置
1. 作成したプライベートキーを.ssh に配置する
C:/Users/[user_name]/
配下に.ssh
というディレクトリを作成し、
その中に先ほど作成しダウンロードしたプライベートキー
を配置します
-
Q: 公開鍵暗号方式とは?
- A: 暗号化と復号に異なる鍵(公開鍵と秘密鍵)の組み合わせを使用する暗号方式です。
-
Q: パブリックキー(公開鍵)とは?
- A: 公開鍵暗号方式で使用される鍵の一部です。
-
Q: プライベートキー(秘密鍵)とは?
- A: 公開鍵暗号方式で使用される鍵の一部であり、その鍵を所有する個人またはエンティティだけが知っている情報です。
サーバーの設定
1. インスタンスを起動するページに移動する
EC2 ダッシュボードからインスタンスを起動
をクリックする
2. サーバー名を設定する
今回は、server_for_study
という名前のサーバー名にします
3. OS を設定する
今回は、Ubuntu server 22.04
を選択します。
4. インスタンスを起動するページに移動する
t2.micro
の無料利用枠を設定します
5. キーペアの設定する
先ほど作成したキーペア
を選択します。
6. ネットワークの設定する
Web アプリで HTTP/HTTPS 通信を可能にする為に、下記項目にチェックを付けます。
- インターネットからの HTTPS トラフィックを許可
- インターネットからの HTTP トラフィックを許可
7. ストレージの設定する
今回は、勉強の為(料金を抑える為に)なので8GiB
で設定します。
サーバーの起動/停止
1. インスタンスを起動する
各種設定が完了出来たので、インスタンスを起動
をクリックします
ロード画面後に成功
のポップアップが表示があれば OK です!
2. インスタンスを停止する
料金を発生しないためにサーバーを停止するには、
対象のサーバーにチェックを付け、インスタンスの状態
をインスタンスを停止"を選択します。
ポップアップの停止ボタンをクリックすると、少し時間を経過すると
インスタンスの状態が停止済み
に変更されます
おわりに
EC2 のロゴを見たらこの(🌆)emoji と似ているなと思いました。
Discussion