ELB(Elastic Load Balancing)
トラフィックを複数のインスタンスに分散する(オンプレでいうロードバランサー)
ヘルスチェック機能を持っており、配下のインスタンスがヘルスチェックに失敗した場合、振り分けを停止する
ヘルスチェックが回復した場合、振り分けを再開する
暗号化・復号化(SSL)機能を利用できる
3 種類のロードバランサー
* Application Load Balancer
* Network Load Balancer
* クラシックロードバランサー
ELBのスティッキーセッション
ELBがサーバにリクエスト振り分ける際、特定のCookieを確認することで、
特定のクライアントからのリクエストを特定のサーバに紐付けることが出来る機能
ELBのスティッキーセッションの設定は以下3つのパターン
・維持無し(スティッキーセッション無しの場合)
・ELBによって生成されたCookieの維持
・アプリケーションによって生成されたCookieの維持
維持無し(スティッキーセッション無しの場合)
リクエストはELBの負荷分散機能により、サーバに振り分けられます。
したがって、リクエストの度に異なるサーバに振り分けられる可能性があるため、
サーバでのセッション管理を前提としたシステムの場合は注意が必要です。
ELBによって生成されたCookieの維持
ELBによって生成されるCookieによってリクエストの振り分けサーバが固定されます。
返信のリクエストがELBを経由する際にCookieが付加されます。
アプリケーションによって生成されたCookieの維持
ELBでアプリケーションのCookie名を指定し、そのCookie情報をELBが確認して、
振り分けるサーバが固定されま
CloudFront
・CDNの高速・高機能のアマゾンバージョン
・負荷を分散させ、大量のリクエストに対する対策を実施、通信にかかるレイテンシ(遅延)を改善する。
解決する問題
・サーバの付加軽減
・ネットワークのレイテンシの低減