---
title: 【AWS】NLB＋ALB＋EC2構成のユースケースと設計時のポイントについて解説します｜Nextmode Blog
description: "AWSでWebアプリケーションを構築する際、NLBとALBを組み合わせた構成が選択肢の一つとなります。\n本記事では、NLB＋ALB＋EC2という構成について、各サービスの特徴から設計時に考慮すべきポイントについて解説します。"
image: https://info.nextmode.co.jp/hubfs/Blog_aws.png
---

[![nextmode blog](https://info.nextmode.co.jp/hubfs/raw_assets/public/NextMode_Theme/nextmode%20blog.png)](https://info.nextmode.co.jp/blog)

[ホワイトペーパー](https://info.nextmode.co.jp/white-paper/) [資料請求](https://info.nextmode.co.jp/request/) [お問い合わせ](https://nextmode.co.jp/contact/)

- [会社TOP](https://nextmode.co.jp/)
- [生成AIセキュリティ](https://nextmode.co.jp/services/ai/security/)
- [SaaSライセンス＆サポート](https://nextmode.co.jp/services/saas/)
  
    - [Oktaライセンス＆サポート](https://nextmode.co.jp/services/saas/okta/)
    - [Netskopeライセンス＆サポート](https://nextmode.co.jp/services/saas/netskope/)
    - [Notionライセンス＆サポート](https://nextmode.co.jp/services/saas/notion/)
    - [Asanaライセンス＆サポート](https://nextmode.co.jp/services/saas/asana/)
    - [SysCloudライセンス＆サポート](https://nextmode.co.jp/services/saas/syscloud/)
    - [CrowdStrikeライセンス＆サポート](https://nextmode.co.jp/services/saas/crowdstrike/)
- [AWS総合支援](https://nextmode.co.jp/services/aws/)
  
    - [AWS導入コンサル・構築](https://nextmode.co.jp/services/aws_consulting/)
    - [AWS運用・保守代行](https://nextmode.co.jp/services/aws_operation/)
- [導入事例](https://nextmode.co.jp/casestudy/)
- [会社情報](https://nextmode.co.jp/company/)
- [セミナー](https://info.nextmode.co.jp/seminar/)
- [ブログ](https://info.nextmode.co.jp/blog)

[![YouTube](https://nextmode.co.jp/assets/images/common/icon_youtube.svg)](https://www.youtube.com/@nextmode) <https://x.com/Nextmode_Inc>

目次

 2026/02/16 08:23

# 【AWS】NLB＋ALB＋EC2構成のユースケースと設計時のポイントについて解説します

[» AWS](https://info.nextmode.co.jp/blog/tag/aws)

[![まなべ](https://info.nextmode.co.jp/hs-fs/hubfs/%E3%83%97%E3%83%AD%E3%83%95/IMG_6316%20-%20%E3%82%B3%E3%83%94%E3%83%BC.png?width=40&name=IMG_6316%20-%20%E3%82%B3%E3%83%94%E3%83%BC.png) まなべ](https://info.nextmode.co.jp/blog/author/manabe)

共有： [facebook-f icon](http://www.facebook.com/share.php?u=https://info.nextmode.co.jp/blog/aws-nlb-alb-ec2-architecture) [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://info.nextmode.co.jp/blog/aws-nlb-alb-ec2-architecture) [Twitter icon](https://twitter.com/intent/tweet?url=https://info.nextmode.co.jp/blog/aws-nlb-alb-ec2-architecture) [pinterest-p icon](http://pinterest.com/pin/create/link/?url=https://info.nextmode.co.jp/blog/aws-nlb-alb-ec2-architecture) [envelope icon](mailto:?body=https://info.nextmode.co.jp/blog/aws-nlb-alb-ec2-architecture)

## はじめに

---

こんにちは、ネクストモードの眞鍋です。

AWSでWebアプリケーションを構築する際、ロードバランサーの選定は重要な設計要素の一つです。特に、固定IPアドレスが必要な場合や、高度なルーティング機能を実現したい場合には、NLB（Network Load Balancer）とALB（Application Load Balancer）を組み合わせた構成が選択肢の一つとなります。

本記事では、NLB＋ALB＋EC2という構成について、各サービスの特徴から設計時に考慮すべきポイントについて解説します。

## 各サービスの概要

---

### NLBとは

NLB（Network Load Balancer）は、AWS が提供する**レイヤー4（L4）のロードバランサー**です。TCP/UDP/TLS トラフィックを処理し、**超低レイテンシで高いスループット**を実現します。

**【主な特徴】**

- 固定IPアドレスを持つ
- クライアントの送信元IPアドレスを保持
- TLSターミネーションに対応

### ALBとは

ALB（Application Load Balancer）は、**レイヤー7（L7）のロードバランサー**で、HTTP/HTTPS トラフィックの高度なルーティングが可能です。

**【主な特徴】**

- パスベース、ホストベースのルーティング
- ヘッダー、クエリパラメータによる条件分岐
- AWS WAFとの統合が可能

### EC2とは

EC2（Elastic Compute Cloud）は、AWS のクラウド上で**仮想サーバーを提供するサービス**です

様々なOSやスペックを用途に応じて選択でき、スケーラブルなコンピューティング環境を構築できます。

## NLB＋ALB＋EC2構成のユースケース

---

### 1. 固定IPアドレスが必要なケース

ALBのIPアドレスは動的に変更されるため、固定IPが必要な場合は、ALBの前段に固定IPを持つNLBを配置することで**IPアドレスを固定**できます。

なお、固定IPを持つAWS Global AcceleratorをALBの前段に配置することも選択肢の一つです。

### 2. 高度なルーティング機能が必要なケース

**ALBの柔軟なルーティング機能**（パスベースルーティングやヘッダー情報による振り分けなど）を活用しつつ、NLBの固定IP機能も利用できます。

### 3. WAF統合と固定IPの両立

ALBにAWS WAFを統合してセキュリティを強化しながら、NLBで**固定IPによるアクセス制御**も同時に実現できます。

## NLB＋ALB＋EC2構成構築時の考慮事項

---

### 1. TLS終端箇所

NLBとALBはどちらも**TLS終端が可能**なサービスです。

ただし、NLBのターゲットにALBを指定する場合、NLBではTLS終端できないという制限があります。  
そのため、この構成ではALBでTLS終端を行うのが基本です。  
この場合、NLBは通信内容を解析せず、受信したトラフィックをそのままALBに転送するパススルー動作となります。

![aws-nlb-alb-ec2-architecture\_1](https://info.nextmode.co.jp/hs-fs/hubfs/aws-nlb-alb-ec2-architecture_1.png?width=486&height=160&name=aws-nlb-alb-ec2-architecture_1.png)

### 2. ヘルスチェック設定

NLBとALBは、どちらもターゲットグループの設定としてターゲットのヘルスチェック機能を持ちます。

ALBのヘルスチェック設定では、ターゲットのEC2上で動作するWebアプリケーションが、期待通りのステータスコードを返すプロトコルとパスを用意する必要があります。

- 例 
    - **EC2：**Webアプリケーションが「/」への応答に対し、「200」を返す
    - **ALBのヘルスチェック設定：**プロトコル「HTTP」、パス「/」に対してヘルスチェックを行い、ステータスコード「200」が返ってきたら成功

一方、NLBのヘルスチェックは、ALBに対して行われます。成功条件は以下の通りです。

1. ALBがヘルスチェックのプロトコル・ポート用のリスナーを持っていること
2. ALBの先のターゲットが指定したパスに任意のステータスコードで応答できること

 例外として、ALBが直接レスポンスを返す場合（リダイレクトや固定レスポンスなど）は、ALBが直接返すステータスコードで判定します。

この条件を満たさない場合、ヘルスチェックは失敗するため注意が必要です。

![aws-nlb-alb-ec2-architecture\_2](https://info.nextmode.co.jp/hs-fs/hubfs/aws-nlb-alb-ec2-architecture_2.png?width=650&height=232&name=aws-nlb-alb-ec2-architecture_2.png)

### 3. バックエンド（EC2）側でのアクセス元IPの取得

---

NLB＋ALBを前段に設置する場合、EC2上のアプリケーションで実際のクライアントIPアドレスを取得するには、以下の仕様に注意が必要です。

**IPアドレスの伝播の流れ**

1. **NLBの動作** 
     - NLBはクライアントの送信元IPアドレスをそのまま保持してALBに転送します
     - ALBから見ると、NLBを経由してもクライアントの実IPアドレスが見えます
2. **ALBの動作** 
     - ALBはHTTP/HTTPSリクエストを一度終端します
     - その際、実際のクライアントIPアドレスを`X-Forwarded-For`ヘッダーに格納してバックエンドに転送します
     - EC2から見ると、送信元IPアドレスはALBのプライベートIPアドレスになります

**EC2側での取得方法**

- アプリケーションログやアクセス制御でクライアントIPを使用する場合は、`X-Forwarded-For`ヘッダーから取得する必要があります
- Webサーバー（Apache、Nginx等）の設定で、ログフォーマットに`X-Forwarded-For`ヘッダーを含めるよう設定します
- アプリケーションコード内でも、直接送信元IPを参照するのではなく、`X-Forwarded-For`ヘッダーを優先的に参照するよう実装します

## さいごに

---

NLB＋ALB＋EC2構成は、**固定IPアドレスと高度なルーティング機能を両立**したい場合に非常に有効なアーキテクチャです。  
一方で、構成が複雑になるため、運用面でのコスト増加には注意が必要です。

要件に応じて、単一のロードバランサー構成との比較検討を行い、**最適なアーキテクチャを選択**することが重要です。

### 関連記事

[![【AWS】AWS 認定 AI Business Strategist 試験(ベータ版)を公開初日に受験してきました](https://info.nextmode.co.jp/hubfs/Blog_aws.png) 【AWS】AWS 認定 AI Business Strategist 試験(ベータ版)を公開初日に受験してきました ![](https://info.nextmode.co.jp/hubfs/Gemini_Generated_Image_pw0ms8pw0ms8pw0m.png) ホワイトバード先輩 2026/09/29](https://info.nextmode.co.jp/blog/aws-ai-business-strategist-beta-nextmode-blog)

[![【AWS】低頻度で発生する ALB の ClientTLSNegotiationErrorCount を CloudFront ログから読み解く](https://info.nextmode.co.jp/hubfs/Blog_aws.png) 【AWS】低頻度で発生する ALB の ClientTLSNegotiationErrorCount を CloudFront ログから読み解く ![](https://info.nextmode.co.jp/hubfs/avator_yukinawa.jpg) yuki 2026/08/13](https://info.nextmode.co.jp/blog/alb-clienttlsnegotiationerrorcount-cloudfront-client-disconnect)

[![【Netskope】IPSec Sitesで必要なライセンスと帯域を整理｜第2回](https://info.nextmode.co.jp/hubfs/Netskope_Blog-Feb-28-2023-07-45-20-7689-AM.png) 【Netskope】IPSec Sitesで必要なライセンスと帯域を整理｜第2回 ![](https://info.nextmode.co.jp/hubfs/unnamed.png) iwa 2026/10/01](https://info.nextmode.co.jp/blog/netskope-ipsec-sites-license-bandwidth)

### Category

[» 技術](https://info.nextmode.co.jp/blog/tag/技術) [» Okta](https://info.nextmode.co.jp/blog/tag/okta) [» Notion](https://info.nextmode.co.jp/blog/tag/notion) [» イベントレポート](https://info.nextmode.co.jp/blog/tag/イベントレポート) [» Netskope](https://info.nextmode.co.jp/blog/tag/netskope) [» CrowdStrike](https://info.nextmode.co.jp/blog/tag/crowdstrike) [» Notion AI](https://info.nextmode.co.jp/blog/tag/notion-ai) [» AWS](https://info.nextmode.co.jp/blog/tag/aws) [» Asana](https://info.nextmode.co.jp/blog/tag/asana) [» カルチャー](https://info.nextmode.co.jp/blog/tag/カルチャー) [» ワーケーション](https://info.nextmode.co.jp/blog/tag/ワーケーション) [» 生成AIセキュリティ対策シリーズ](https://info.nextmode.co.jp/blog/tag/生成aiセキュリティ対策シリーズ) [» Oktane25](https://info.nextmode.co.jp/blog/tag/oktane25) [» SaaS](https://info.nextmode.co.jp/blog/tag/saas) [» re:Invent](https://info.nextmode.co.jp/blog/tag/reinvent) [» AI](https://info.nextmode.co.jp/blog/tag/ai) [» リモートワーク](https://info.nextmode.co.jp/blog/tag/リモートワーク) [» Keeper](https://info.nextmode.co.jp/blog/tag/keeper) [» ネクストモードアドベントカレンダー2024](https://info.nextmode.co.jp/blog/tag/ネクストモードアドベントカレンダー2024) [» Oktane24](https://info.nextmode.co.jp/blog/tag/oktane24) [» Oktane23](https://info.nextmode.co.jp/blog/tag/oktane23) [» Oktane26](https://info.nextmode.co.jp/blog/tag/oktane26) [» Asana AI](https://info.nextmode.co.jp/blog/tag/asana-ai) [» Slack](https://info.nextmode.co.jp/blog/tag/slack) [» OIGシリーズ](https://info.nextmode.co.jp/blog/tag/oigシリーズ) [» その他](https://info.nextmode.co.jp/blog/tag/その他) [» 脱Excelシリーズ](https://info.nextmode.co.jp/blog/tag/脱excelシリーズ) [» SysCloud](https://info.nextmode.co.jp/blog/tag/syscloud) [» Oktane22](https://info.nextmode.co.jp/blog/tag/oktane22) [» Google](https://info.nextmode.co.jp/blog/tag/google) [» HubSpot](https://info.nextmode.co.jp/blog/tag/hubspot) [» Zapier](https://info.nextmode.co.jp/blog/tag/zapier) [» Azure AD](https://info.nextmode.co.jp/blog/tag/azure-ad) [» Entra ID](https://info.nextmode.co.jp/blog/tag/entra-id) [» Googleドライブ](https://info.nextmode.co.jp/blog/tag/googleドライブ) [» SentinelOne](https://info.nextmode.co.jp/blog/tag/sentinelone) [» ゼロトラスト](https://info.nextmode.co.jp/blog/tag/ゼロトラスト) [» DocuSign](https://info.nextmode.co.jp/blog/tag/docusign) [» Jamf](https://info.nextmode.co.jp/blog/tag/jamf) [» セキュリティ対策](https://info.nextmode.co.jp/blog/tag/セキュリティ対策) [» トラブルシューティング](https://info.nextmode.co.jp/blog/tag/トラブルシューティング) [» 利用者目線](https://info.nextmode.co.jp/blog/tag/利用者目線) [» 運用](https://info.nextmode.co.jp/blog/tag/運用) [» GitHub](https://info.nextmode.co.jp/blog/tag/github) [» GitHub Gist](https://info.nextmode.co.jp/blog/tag/github-gist) [» JOUG](https://info.nextmode.co.jp/blog/tag/joug) [» Notion Calendar](https://info.nextmode.co.jp/blog/tag/notion-calendar) [» Proflly](https://info.nextmode.co.jp/blog/tag/proflly) [» kintone](https://info.nextmode.co.jp/blog/tag/kintone)

[![ネクストモード株式会社](https://nextmode.co.jp/assets/images/common/logo_white.svg)](https://nextmode.co.jp/)

Service

- [生成AIセキュリティ](https://nextmode.co.jp/services/ai/security/)
- [SaaSライセンス＆サポート](https://nextmode.co.jp/services/saas/) 
    - [Oktaライセンス＆サポート](https://nextmode.co.jp/services/saas/okta/)
    - [Netskopeライセンス＆サポート](https://nextmode.co.jp/services/saas/netskope/)
    - [Notionライセンス＆サポート](https://nextmode.co.jp/services/saas/notion/)
    - [Asanaライセンス＆サポート](https://nextmode.co.jp/services/saas/asana/)
    - [SysCloudライセンス＆サポート](https://nextmode.co.jp/services/saas/syscloud/)
    - [CrowdStrikeライセンス＆サポート](https://nextmode.co.jp/services/saas/crowdstrike/)
    - [Keeperライセンス＆サポート](https://nextmode.co.jp/services/saas/keeper/)
- [AWS総合支援](https://nextmode.co.jp/services/aws/) 
    - [AWS導入コンサル・構築](https://nextmode.co.jp/services/aws_consulting/)
    - [AWS運用・保守代行](https://nextmode.co.jp/services/aws_operation/)

Company

- [会社情報](https://nextmode.co.jp/company/)
- [サービス一覧](https://nextmode.co.jp/services/)
- [導入事例](https://nextmode.co.jp/casestudy/)
- [お知らせ](https://nextmode.co.jp/news/)
- [サステナビリティ](https://nextmode.co.jp/sustainability/)
- [採用](https://nextmode.co.jp/recruit/)
- [私たちの働き方](https://nextmode.co.jp/workstyle/)
- [カルチャー](https://nextmode.co.jp/culture/)

Contact

- [お問い合わせ](https://nextmode.co.jp/contact/)
- [資料請求](https://info.nextmode.co.jp/request/)

Media

- [セミナー](https://info.nextmode.co.jp/seminar)
- [ブログ](https://info.nextmode.co.jp/blog)
- [ホワイトペーパー](https://info.nextmode.co.jp/white-paper/)

- [![ネクストモード公式YouTubeチャンネル](https://nextmode.co.jp/assets/images/common/icon_youtube.svg)](https://www.youtube.com/channel/UCeW8ocoe9C3E0GOINh167MA)
- [![ネクストモード公式Xアカウント](https://nextmode.co.jp/assets/images/common/icon_x.svg)](https://twitter.com/Nextmode_Inc)

[English](https://nextmode.co.jp/en/)

- [NTTグループカスタマーハラスメント基本方針](https://group.ntt/jp/group/customer_harassment/)
- [就活ハラスメント防止方針](https://docs.nextmode.co.jp/nextmode_recruit_harassment.pdf)

- 運用アシスタント利用規約([AWS](https://docs.nextmode.co.jp/nextmode-unyo-assistant-aws-terms-of-use.pdf)/[Azure](https://docs.nextmode.co.jp/nextmode-unyo-assistant-azure-terms-of-use.pdf))
- [日中運用支援定型約款](https://docs.nextmode.co.jp/nextmode-nittyu-unyo-shien-terms-of-use.pdf)
- [定型約款](https://docs.nextmode.co.jp/nextmode-standard-contracts.pdf)

[プライバシーポリシー](https://nextmode.co.jp/company/privacy.html)

Copyright(c) Nextmode, Inc.

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "まなべ",
    "url" : "https://info.nextmode.co.jp/blog/author/manabe"
  },
  "dateModified" : "2026-02-15T23:35:17.079Z",
  "datePublished" : "2026-02-15T23:23:28.000Z",
  "headline" : "【AWS】NLB＋ALB＋EC2構成のユースケースと設計時のポイントについて解説します｜Nextmode Blog",
  "image" : [ "https://info.nextmode.co.jp/hubfs/Blog_aws.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://info.nextmode.co.jp/blog/aws-nlb-alb-ec2-architecture",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://info.nextmode.co.jp/hubfs/nm_l_color.png"
    },
    "name" : "ネクストモード株式会社"
  }
}
```

```json
{
  "@context" : "https://schema.org",
  "@id" : "https://nextmode.co.jp/#organization",
  "@type" : "Organization",
  "alternateName" : "Nextmode, Inc.",
  "logo" : "https://nextmode.co.jp/assets/images/common/logo_white.svg",
  "name" : "ネクストモード株式会社",
  "sameAs" : [ "https://www.youtube.com/channel/UCeW8ocoe9C3E0GOINh167MA", "https://twitter.com/Nextmode_Inc", "https://info.nextmode.co.jp/" ],
  "url" : "https://nextmode.co.jp/"
}
```