-- Views
November 11, 26
スライド概要
ALBを使ったAWS環境において、顧客から固定IPアドレスが欲しいと依頼された際、どう対処するべきか?というテーマで検討します。既存のALB, HTTPS API接続を残すことが顧客要件の場合、ソリューションアーキテクトはどのように顧客に提案すれば良いでしょうか?
SE3年目 AWSをテーマにしたLT資料を公開しています。 公開資料は主にAWS公式サイトを参照し、作成しております。 資料は一部生成AIを利用している箇所があります。 ※発言は個人の見解であり、所属組織とは無関係です。
#クラウド筋トレラボ ALBを使った構成で固定IPが 欲しいと言われたら? Global AcceleratorとNLBの選定ポイント 2026.11.11 01
津島裕季 [普段の業務] 会計システムのJavaアプリ設計開発 シマ X : shimahusky [今日のLTで伝えたいこと] ALBを使った構成に固定IPアドレスを取り入れる方法と判断ポイント 02
ALBを使った構成 ALB OSI参照モデルのレイヤー7(アプリケーション層)で動作するロードバランサー ・URLパス、ホスト名、HTTPヘッダーなどでルーティング ・ヘルスチェックで異常なターゲットへの振り分けを防止 ・複数AZに配置でき、オートスケーリングに対応 ・ACM証明書を利用してHTTPS通信を終端 ・AWS WAFやセキュリティグループと連携 ただし、IPアドレスが動的に変化する 03
そもそもなぜALBのIPアドレスは変わる? ALBは1台の固定サーバではなく、AWSが負荷に応じて構成を変更するロードバランサーノードの集合体 ・負荷に応じて内部でスケーリング(ノードの追加・交換・削減) ・障害時にノードの交換や異常な接続先の除外 負荷や障害に応じてAWSが内部構成を調整しているから ユーザはALBの内部構成を意識しなくて良い 04
IPアドレス変わってもアクセスできる理由 ユーザ(ブラウザ) www.example.com 内部処理の流れ DNS問い合わせ DNS(Route 53) ①ユーザがwww.example.comにアクセス HTTPS接続 VPC ALB 負荷分散 ②DNSがALBノードのIPアドレスを返却 ③ALBがスケーリングしてIPアドレスが変化 ④AWSがALBのDNSレコードを更新 EC2 (Webサーバ) EC2 (Webサーバ) ⑤DNSキャッシュの有効期限が切れたクライ アントは新しいIPアドレスを取得 内部処理のおかげでDNS名が固定されていれば、裏側のIPアドレスが変わっても接続先を取得できる 05
想定要件 01 取引先から特定のIPv4アドレスを設定する必要がある 特定の宛先IPだけ通信を許可したいと取引先からの依頼 02 https接続とALBは維持したい パスベースルーティング、TLS終端 06
関連サービスの確認① 特徴 AWS Global Accelerator ・2つのグローバルIPv4アドレス ・AWSのグローバルネットワークを経 由して通信経路を最適化 Anycastという技術を用いて同じIPアドレスを複数のネッ トワーク拠点で共有し、ネットワーク経路上で効率的な拠 点に通信を届ける。 ・リージョン間の負荷分散 ・自動フェイルオーバー ・リージョン、エンドポイントごとに トラフィックの配分を調整 世界共通の固定IPを入口に、通信を最適化し障害時は自動で振り分ける 07
関連サービスの確認② 特徴 NLB (Network Load Balancer) ・AZごとに固定IPを持ち、EIPも割り当て可能 ・大量の接続や高いスループットに対応 ・TCP、UDP、TLSなどに対応 AZごとにネットワークインターフェイス(ENI)が作成され 、そのENIに固定IPアドレスが割り当てられる。 ただし、AZに依存するため、複数IPへの接続に対応した クライアント設計が必要 ・ヘルスチェックや複数AZ構成に対応 ・PrivateLink接続で他のVPCや顧客にサービ スをプライベート公開できる 固定IPを提供し、TCP/UDPなどのネットワーク通信を高速・高可用に負荷分散 08
固定IPの入口を追加する2つの構成 ALBの手前に新規で追加するサービスを検討する ① Global Accelerator → ALB ② NLB → ALB グローバルに共通の静的IPv4 × 2 利用するAZごとに固定IPを用意 エッジからAWS網へ入り、 ALBまでの通信経路を最適化 NLBのターゲットグループの種類を albにする場合、 同一VPC・同一アカウントのALBを albターゲットとして登録する制約あり 固定IPに加えて、通信経路と障害時の切替範囲を選ぶ 09
固定IPの仕組み:AnycastとAZ ここではIPv4構成を比較。NLBはインターネット向け、2 AZの例 仕組み Global Accelerator NLB IPの単位 2つの静的Anycast IP 独立した2つのネットワークゾーン AZ Aに固定IP / EIP A AZ Bに固定IP / EIP B 通信経路 同じIPを複数のエッジで広告 近くのエッジからAWS網へ リージョン内のAZの入口 有効なAZごとにIPを持つ ALBへの接続 ALBをエンドポイントに登録 リージョン単位でグループ化 TCP:443 → albターゲット ALBのHTTPS:443でTLS終端 許可リストには全IPを登録。接続はDNS名を使い、再試行も設計する必要あり 10
コスト・可用性・運用のトレードオフ 料金は追加する入口を比較。ALB料金・標準データ転送・パブリックIPv4料金はここでは検討しない 比較軸 Global Accelerator NLB 追加料金 時間料金 $0.025/h + 転送量に応じたDT-Premium 時間料金(リージョン別) + 使用量に応じたNLCU単位で課金 通信経路 AWS網を使った経路最適化 効果は利用者の場所・経路による 接続先は利用リージョン 世界共通のAnycast入口は持たない 可用性 健全なALBへ新規接続を振り分け 別リージョンにも切替可能※ 複数AZで構成 異常AZのIPをDNS応答から除外 構築・運用 リスナー・地域別グループを設定 ALBのヘルスチェック結果を利用 AZ / EIP・TCP・albを設定 追加のHTTP(S)ヘルスチェック ※ 複数リージョン化には、別リージョンのALB・アプリ・データ設計が必要 11
まとめ 固定したいのは、IPだけ? 将来の接続先変更も見据える? 単一リージョンの固定IP・EIP活用なら NLB が候補に 海外通信の最適化・リージョン切替まで求めるなら GA を候補に 接続元の場所・通信量・復旧要件を確認し、実測と見積もりで決める 12
本日の資料はこちら Thank you!