目次

ELBとは(Elastic Load Balancing)



ELB (Elastic Load Balancing)とは

Elastic Load Balancing https://aws.amazon.com/jp/elasticloadbalancing/
AWS ドキュメント https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/

ALB (Application Load Balancer)

L7のコンテントベースのロードバランサー
パス部分での振り分けができます。
example.com/aaaならターゲットグループAに、example.com/bbbならターゲットグループBへ振る

ALBイメージ図


NLB (Network Load Balancer)

内部ロードバランサー NLBのIPアドレスにプライベートIPアドレスを設定し、VPC内からのアクセスをターゲットのインスタンスに分散
インターネット向けロードバランサー NLBのIPアドレスにパブリックIPアドレスを設定し、インターネットを経由したVPC外からのアクセスをターゲットのインスタンスに分散


CLB (Classic Load Balancer)

従来のELB
L4 および一部L7機能を提供するロードバランサー


ELB(ALB, NLB, CLB)の比較

ALB NLB CLB
プロトコル HTTP、HTTPS、gRPC TCP、HTTP、HTTPS TCP、SSL/TLS、HTTP、HTTPS
SSLオフロード
同一のインスタンスで複数ポートに負荷分散
WebSocket 対応
パスベースのルーティング
ホストベースのルーティング
ネイティブ HTTP/2 対応
スティッキーセッション
静的 IP アドレス
Elastic IP アドレス
リダイレクト

ALB

NLB


ELBを利用するメリット


ELBの注意


NLBとALBの両方を使う構成の理由

ALBだけではできないことを実現するために、NBLとALBを併用します。

具体的には、ALBだと、IPが変わりますが、
NLBにEIPを付与することによって、クライアントから、固定IPで接続できるようになります。

Client
  ↓
NLB  : EIP付与し、IPを固定
  ↓
ALB  : IP変わる
  ↓
Server :


メモ

独自ドメインを使う(CNAMEかRoute53のALIAS)

方法1:DNSにはCNAMEを使う

mydomian.com   cname    aaaaaaaaaaa.ap-northeast-1.elb.amazonaws.com


方法2:Route53のALIASを使う

mydomain.com   alias   ELBサービス

手順


クライアントのIPアドレス取得(X-Forwarded-For)

バックエンドのサーバへの接続は、ソースIPがELBのIPアドレスになってしまう。
HTTP/HTTPSなら、X-Forwarded-Forで参照可能
多段の場合は、カンマ区切りで複数入ります。


ELBの冗長化

Amazon Route 53で、ELBに対してヘルスチェックを実施し、応答がないELBを切り離す。


参考

20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB) from Amazon Web Services Japan

AWS Black Belt Online Seminar 2016 Elastic Load Balancing from Amazon Web Services Japan




ELBとは(Elastic Load Balancing)