Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECS の IPv6 がムズカシイ
Search
kawagoo
December 05, 2022
Technology
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECS の IPv6 がムズカシイ
kawagoo
December 05, 2022
More Decks by kawagoo
See All by kawagoo
Vavrのすすめ
eterny13
0
680
docker-compose.yml から Helm Chartに 変換してくれるツール Katenary を試してみた
eterny13
0
660
固定回線にNAT64/DNS64を導入して
eterny13
0
280
Other Decks in Technology
See All in Technology
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.4k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
GitHub Copilot app最速の発信の裏側
tomokusaba
1
240
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
100
インシデントレスポンス演習 I / Incident Response Exercise I
ks91
PRO
0
110
攻撃者視点で考えるDetection Engineering
cryptopeg
3
2.1k
SteampipeとExcel Power QueryでAWS構成定義書の作成を自動化する
jhashimoto
0
170
Agile and AI Redmine Japan 2026
hiranabe
4
460
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
230
複数のSONiCディストリビューションを触りながら比較してみた
sonic
0
110
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
1
400
OTel × Datadog で 「AI活用」を計測し、改善に繋げる
shihochan
2
580
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
10k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
950
We Are The Robots
honzajavorek
0
250
Fireside Chat
paigeccino
42
4k
Scaling GitHub
holman
464
140k
Technical Leadership for Architectural Decision Making
baasie
3
420
Building an army of robots
kneath
306
46k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
A better future with KSS
kneath
240
18k
How GitHub (no longer) Works
holman
316
150k
How to Ace a Technical Interview
jacobian
281
24k
Transcript
Copyright © BIGLOBE Inc. 2022, All rights reserved. ECS の
IPv6 がムズカシイ 2022/12/2 NW-JAWS勉強会#9 川口 永一郎
2 Copyright © BIGLOBE Inc. 2022, All rights reserved. 自己紹介
名前: 川口 永一郎 会社: BIGLOBE(新卒3年目) 所属:基盤本部 ネットワーク技術部 業務: DNS基盤、IPv4 over IPv6基盤 オンプレからクラウドまで触ってます
3 Copyright © BIGLOBE Inc. 2022, All rights reserved. 話すこと
Amazon Web Services(AWS)移行で詰まった話 ➢ システムの背景・仕様 ➢ 最初に考えた構成 ➢ NLB、ALB、ECSのIPv6の仕様、制限について ➢ 制限事項を解消するための構成
4 Copyright © BIGLOBE Inc. 2022, All rights reserved. 移行しようとしていたシステム
IPv4 over IPv6 の通信サービスで使われているオンプレのシステムのAWS 移行 • システム概要 ◦ 市販のブロードバンドルータ(BBR)からのアクセスに 対して、JSON形式のデータを返却するといったシステム BBR LB JSONデータ配信 アプリケーション (webサーバ) JSONデータ配信 アプリケーション (webサーバ) インターネット 固定IPv6 IPv6 IPv6
5 Copyright © BIGLOBE Inc. 2022, All rights reserved. システムの特徴・仕様
• LB、サーバ含めてIPv6アドレスを持っていること ◦ AAAAレコードでLBのIPv6アドレスにフォワード オンプレとの平行稼働のため、AWSへの移行時もIPv6を固定する 必要あり • BBRがシステムにアクセスした際に、システムはアクセス元(BBR)のIPv6 アドレスに適したJSONを返却する アプリはクライアントのIPv6アドレスを認識する必要がある 動作イメージ BBR(IPv6-A)⇒ LB ⇒ アプリ (JSON-Aを返却) BBR(IPv6-B)⇒ LB ⇒ アプリ (JSON-Bを返却)
6 Copyright © BIGLOBE Inc. 2022, All rights reserved. 時間かけてAWSに移行するんだから、運用の手間がかからないようにしたい
システムは複雑なものではないし、コンテナイメージにしやすそう EKSにするほどでもないし、ECS とかいいのでは? ECSでリプレイスしよう
7 Copyright © BIGLOBE Inc. 2022, All rights reserved. 最初に考えた構成
• NLB+ALBでIPv6アドレスを固定化する ◦ NLBのターゲットにALBを指定 NLB ALB ECS Task ECS Task
8 Copyright © BIGLOBE Inc. 2022, All rights reserved. 機能評価をしてみると、、
クライアントのIPv6アドレスを変えてるのに、返却されるJSONの結果が 常に同じ JSONの結果が変わらないのはオカシイ イメージ BBR(IPv6-A)⇒ NLB ⇒ アプリ (JSON-Aを返却) BBR(IPv6-B)⇒ NLB ⇒ アプリ (JSON-Aが返却される??)
9 Copyright © BIGLOBE Inc. 2022, All rights reserved. 機能評価をしてみると、、
クライアントのIPv6アドレスを変えてるのに、返却されるJSONの結果が 常に同じ アプリからはNLBのIPv4アドレスしか見えてないことが判明 NLB→ALBで通信する際にIPv4に変換されてしまう IPv6→IPv4に変換されてしまうとクライアントIPの保存はできない※1 ※1 https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/network/load-balancer-target-groups.html#client-ip-preservation 制限事項
10 Copyright © BIGLOBE Inc. 2022, All rights reserved. 固定IPv6アドレス+ECSでクライアントIP保存を実現するには
• NLB(IPv6固定)→ECS(EC2タイプ) ◦ FargateタイプだとクライアントIPの保持はできない ◦ TargetGroupの設定 ▪ IPターゲットはECS TaskのIPv6アドレス • 通常だとTaskのIPv4アドレスが登録されるため、 手動でIPv6アドレスを登録する必要がある • 自動でIPv6アドレスを登録するには別途実装が必要 EventBridge+Lambdaで実装した ※固定IPv6という制約がなければ、ALB+ECS(Fargate)でクライアントIP保持 できるとのこと(要検証)
11 Copyright © BIGLOBE Inc. 2022, All rights reserved. NLB(IPv6固定)→ECS(EC2タイプ)
制限事項を解消するための構成 NLB ECS Task ECS Task Event Bridge Lambda Event Bridgeでタスクが起動した際に Lambdaを起動 awscliを実行してTargetGroupに登録する aws elbv2 register-targets ' \ --target-group-arn {TargetGroupのARN} ' \ --targets Id={ECS TaskのIPv6アドレス}
12 Copyright © BIGLOBE Inc. 2022, All rights reserved. まとめ
• IPv6環境+ECSはオンプレの構成と同等にしようとするとまだまだ制約が 多い ◦ 公式ドキュメントの確認、AWS技術担当者への相談は綿密に • 業界的にIPv6移行は今後進んでいくのでアップデートに期待したい
Copyright © BIGLOBE Inc. 2022, All rights reserved.