「単一VPC構成におけるWebサーバーおよびAPIサーバーを持つパブリックサブネット構成」

AWS構築練習

目次

1. VPCの作成

  • 名前reservation-vpc
  • CIDRブロック10.0.0.0/21

手順

  1. AWSマネジメントコンソールにログイン
  2. VPCダッシュボードへ移動 → 「VPCを作成」
  3. 名前タグに reservation-vpc と入力
  4. IPv4 CIDRブロックに 10.0.0.0/21 を設定
  5. テナンシーは「デフォルト」
  6. 作成

2. サブネットの作成

  • web-subnet-01(Webサーバー用)
    • CIDR:10.0.0.0/24
  • api-subnet-01(APIサーバー用)
    • CIDR:10.0.1.0/24

手順

  1. 「サブネット」を開き、「サブネットを作成」
  2. VPCに reservation-vpc を指定
  3. 名前タグに web-subnet-01
  4. アベイラビリティゾーンを選択(例:ap-northeast-1a
  5. CIDRブロック:10.0.0.0/24
  6. 同様に api-subnet-01(例:ap-northeast-1c)を作成

※どちらも今回は「パブリックIPの自動割り当て」を有効に。

3. インターネットゲートウェイの作成とアタッチ

  • 名前reservation-ig

手順

  1. 「インターネットゲートウェイ」へ移動 → 「作成」
  2. 名前タグに reservation-ig
  3. 作成後、「アクション」→「VPCにアタッチ」→ reservation-vpc を選択

4. ルートテーブルの作成と関連付け

  • web-routetable
  • api-routetable

手順

  1. 「ルートテーブル」を開き、「ルートテーブルを作成」
  2. VPCに reservation-vpc を指定
  3. 名前タグに web-routetable と入力して作成
  4. 同様に api-routetable を作成
  5. それぞれルートテーブルの「ルートを編集」で以下を追加:
    • 送信先:0.0.0.0/0
    • ターゲット:reservation-ig(作成したインターネットゲートウェイ)
  6. サブネットの関連付け:
    • web-routetableweb-subnet-01
    • api-routetableapi-subnet-01

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

  • Webサーバー用SG(例:web-sg
  • APIサーバー用SG(例:api-sg

設定

  • 共通インバウンドルール
    • HTTP (TCP/80):送信元 0.0.0.0/0
    • SSH (TCP/22):送信元は管理用IPアドレスに限定
  • アウトバウンドルール
    • デフォルト(全許可)

6. EC2インスタンスの作成

Webサーバー(web-server-01)

  • サブネット:web-subnet-01
  • AMI:Amazon Linux 2023
  • インスタンスタイプ:t2.micro 
  • セキュリティグループ:web-sg
  • キーペア:既存または新規作成しSSHアクセスできるようにする
  • 起動後、パブリックIP付与確認

APIサーバー(api-server-01)

  • サブネット:api-subnet-01
  • AMI:Amazon Linux 2023
  • インスタンスタイプ:t2.micro
  • セキュリティグループ:api-sg
  • キーペア:同上
  • 起動後、パブリックIP付与確認

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次