Slide 1

Slide 1 text

みんなだいすきALB、NLBの 仕組みから最新機能まで総おさらい JAWS-UG大阪 re:Invent re:Cap LT大会 UFOが来たら強制終了

Slide 2

Slide 2 text

自己紹介 - 名前: 古屋 啓介 - 所属: 株式会社カミナシ - ロール: Embedded SWE - その他: - AWS Community Builders (since 2023) - JAWS-UG SRE支部運営

Slide 3

Slide 3 text

(宣伝)カミナシも明後日(神田で)re:Capやります

Slide 4

Slide 4 text

質問 re:Inventいったことあるひと?

Slide 5

Slide 5 text

参加への不安と葛藤 キーノートやブレイクアウトセッションはオンラインで見れる し、行ったら行ったで疲れるしお金もかかるしなんなら社会人 になってから海外行ったことないし長距離飛行機不安だし… でも毎年みんな楽しそうで行きたい気持ちもあったし、みんな でワイワイいけるチャンスがあるなら乗るしかない!

Slide 6

Slide 6 text

えいやと参加してみた(1/3)

Slide 7

Slide 7 text

えいやと参加してみた(2/3)

Slide 8

Slide 8 text

えいやと参加してみた(3/3)

Slide 9

Slide 9 text

得られたもの - 最新情報のキャッチアップ(ハンズオンなど) - その場でしか味わえない熱量 - (数少ないながらも)現地での交流

Slide 10

Slide 10 text

セッション紹介 - Deep Dive: The evolution of AWS load balancing and new capabilities - https://www.youtube.com/watch?v=0sg7KtCuhh0

Slide 11

Slide 11 text

セッション概要 - Part1. ロードバランサーの歴史 - オンプレからはじまり、LB on EC2、CLB、ALB/NLB/GWLB - Part2. ALB/NLB/GWLBの特徴使い所おさらい - それぞれどういう用途が最適なのか - Part3. ALB/NLBの新機能紹介

Slide 12

Slide 12 text

内部の仕組み(1/2) - ALB - Amazon service VPC内にEC2が存在し、ユーザー側のVPCに対のENIを作成 - EC2がスケールすればENIも増減する - CLBとの大きな違いはNitroチップを活用しているところ - Nitroチップ - 専用チップとしてオフロード - ネットワーク - ストレージ - セキュリティ - 帯域がめちゃ増えた

Slide 13

Slide 13 text

内部の仕組み(2/2) - NLB - ユーザーのVPCに作成されるENIはサブネットごとに1つ - Amazon service VPC 側ではHyperplaneによってEC2が爆速で増減 - Hyperplane - 爆速スケールする分散EC2群 - EFSなどの裏側で動く

Slide 14

Slide 14 text

新機能一覧 - ALB - Target Optimizer - Rewrite URL and Host Header - NLB - QUIC Passthrough support - Weighted Target groups

Slide 15

Slide 15 text

Target Optimizerとは - ALBとターゲットが通信し、ターゲットへの接続数を制御できる機能 - LLMアプリのように同時実行数が1とか2のユースケースを想定 - 設定した実行数を超えるとALB側で503を返してくれる

Slide 16

Slide 16 text

必要なもの - [new] ALB Agent - ALBと通信するエージェントアプリケーション - ALB側の設定 - エージェントと通信するポート https://aws.amazon.com/jp/blogs/networking-and-content-delivery/drive-application-performance-with-application-load-balancer-target-optimizer/

Slide 17

Slide 17 text

同時実行数の制御 - Agentの環境変数で設定 - TARGET_CONTROL_MAX_CONCURRENCY: 同時実行数 - ↑を超えた場合 - ALBが503を返却する(ターゲットに通信はいかない) - TargetControlRequestRejectCountメトリクスに記録される

Slide 18

Slide 18 text

再)セッション紹介 - Deep Dive: The evolution of AWS load balancing and new capabilities - https://www.youtube.com/watch?v=0sg7KtCuhh0

Slide 19

Slide 19 text

まとめ - 現地、よかったです。オススメです - ALB、NLBの今後の機能拡張に期待