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
Envoyを分かりやすく例えつつApp Meshの話をします
Search
Masato Oshima
December 21, 2018
Technology
8
6.8k
Envoyを分かりやすく例えつつApp Meshの話をします
https://jawsug-container.connpass.com/event/109162/
JAWS-UG コンテナ支部 #13 の発表
Masato Oshima
December 21, 2018
Tweet
Share
More Decks by Masato Oshima
See All by Masato Oshima
ECSからEKSへの移行への移行事例の紹介
mpon
6
3.8k
APIがある外部サービスはTerraformで管理できますよ
mpon
12
7.2k
AWS Fargateで得する人損する人
mpon
3
6.1k
kubernetes-meetup-4
mpon
2
2.5k
Unidirectional Data Flow in ReSwift
mpon
0
1.6k
DDD Practice in iOS
mpon
0
460
Swift compile time is so slow
mpon
3
5.7k
Fight Xcode Project with Golang
mpon
1
2.9k
iPad Multi Taking
mpon
0
120
Other Decks in Technology
See All in Technology
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
290
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
430
Regional_NAT_Gatewayについて_basicとの違い_試した内容スケールアウト_インについて_IPv6_dual_networkでの使い分けなど.pdf
cloudevcode
1
210
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
GSIが複数キー対応したことで、俺達はいったい何が嬉しいのか?
smt7174
3
120
KubeCon + CloudNativeCon NA ‘25 Recap, Extensibility: Gateway API / NRI
ladicle
0
160
分析画面のクリック操作をそのままコード化 ! エンジニアとビジネスユーザーが共存するAI-ReadyなBI基盤
ikumi
0
120
しろおびセキュリティへ ようこそ
log0417
0
230
What happened to RubyGems and what can we learn?
mikemcquaid
0
160
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
3
2.1k
新規事業における「一部だけどコア」な AI精度改善の優先順位づけ
zerebom
0
450
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
44
WCS-LA-2024
lcolladotor
0
430
What's in a price? How to price your products and services
michaelherold
247
13k
Believing is Seeing
oripsolob
1
44
Six Lessons from altMBA
skipperchong
29
4.1k
Claude Code のすすめ
schroneko
67
210k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
740
Crafting Experiences
bethany
1
44
Producing Creativity
orderedlist
PRO
348
40k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
750
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
67
Transcript
"QQ.FTIͷΛ͠Α͏ͱࢥͬ ͚ͨͲ-5ͳͷͰৄ͘͠ϒϩά ΛݟͯΒ͏ͱͯ͠ࠓ FOWPZΛ͔Γ͘͢ྫ͑Δ ͷΛͬͯΈ·͢ !@NQPO +"846(ίϯςφࢧ෦
AWS App Meshͷϒϩάॻ͍ͨͷͰಡΜͰ͍ͩ͘͞ https://tech.recruit-mp.co.jp/infrastructure/post-17720/ SFJOWFOUBQQNFTIΈ Ͱݕࡧ
What is Envoy? ENVOY IS AN OPEN SOURCE EDGE AND
SERVICE PROXY, DESIGNED FOR CLOUD-NATIVE APPLICATIONS
What is Envoy? ENVOY IS AN OPEN SOURCE EDGE AND
SERVICE PROXY, DESIGNED FOR CLOUD-NATIVE APPLICATIONS αʔϏεϓϩΩγʁ
αʔϏεϓϩΩγʁ
ΈΜͳେ͖nginxͳΒ͔Δ
ྫ͑ɺnginxΛͬͯ͜ΜͳΞΫηε )551 GPP XXXFYBNQMFDPN
nginx.conf )551 GPP XXXFYBNQMFDPN
listen )551 GPP XXXFYBNQMFDPN
location )551 GPP XXXFYBNQMFDPN
upstream )551 GPP XXXFYBNQMFDPN
envoyͰಉ͜͡ͱ͕Ͱ͖Δ )551 GPP XXXFYBNQMFDPN
envoyͷઃఆϑΝΠϧyamlͰ͢ ͪΐͬͱ͍͚Ͳ ݟ͍͖ͯ·͠ΐ͏ )551 GPP XXXFYBNQMFDPN
listeners )551 GPP XXXFYBNQMFDPN
routes )551 GPP XXXFYBNQMFDPN
clusters )551 GPP XXXFYBNQMFDPN
Why envoy? ผʹOHJOYͰ ͍͍ͷͰʁ
Cloud-NativeલఏͰ࡞ΒΕ͍ͯΔ ENVOY IS AN OPEN SOURCE EDGE AND SERVICE PROXY,
DESIGNED FOR CLOUD-NATIVE APPLICATIONS
Cloud-NativeͷੈքͰಈతʹมԽ͠ଓ͚Δ Cluster ࢮΜͩ͜ͱΛ ֬ೝ͠ଓ͚Δ ৽͍͠ͷ͕ ੜ·Εͨ͜ͱ
Λൃݟ͢Δ OHJOYDPOGΛ ॻ͖͑ͯ࠶σϓϩΠ ͢Δ͔͠ͳ͍ ৽͍ͭ͠ʹ গͣͭ͠ϦΫΤετ ৼΓ͍ͨ
envoyಈతʹઃఆΛऔಘͰ͖Δ Կ൪ϙʔτͰ-JTUFO͢Δʁ Ͱʂ Ͳ͜ʹϧʔςΟϯά͢Δʁ GPPBQQ Management Server BQQͲ͜ʁ
LDS Կ൪ϙʔτͰ-JTUFO͢Δʁ Ͱʂ Ͳ͜ʹϧʔςΟϯά͢Δʁ GPPBQQ BQQͲ͜ʁ LDS: Listener Discovery
Service Management Server
RDS Կ൪ϙʔτͰ-JTUFO͢Δʁ Ͱʂ Ͳ͜ʹϧʔςΟϯά͢Δʁ GPPBQQ BQQͲ͜ʁ LDS: Listener Discovery
Service RDS: Route Discovery Service Management Server
CDS/EDS Կ൪ϙʔτͰ-JTUFO͢Δʁ Ͱʂ Ͳ͜ʹϧʔςΟϯά͢Δʁ GPPBQQ BQQͲ͜ʁ RDS: Route Discovery
Service LDS: Listener Discovery Service CDS/EDS: Cluster Discovery Service/Endpoint Discovery Service Management Server
App Mesh͕ఏڙͯ͘͠ΕΔ Կ൪ϙʔτͰ-JTUFO͢Δʁ Ͱʂ Ͳ͜ʹϧʔςΟϯά͢Δʁ GPPBQQ BQQͲ͜ʁ RDS: Route
Discovery Service LDS: Listener Discovery Service CDS/EDS: Cluster Discovery Service/Endpoint Discovery Service
EnvoyΛཧղ͢ΕApp Mesh͕ݟ͑ͯ͘Δ ref: https://aws.amazon.com/jp/blogs/compute/introducing-aws-app-mesh-service-mesh-for-microservices-on-aws/
App MeshͷGA·ͰͷಓͷΓ ➤ .POJUPSJOH ➤ 5SBDJOH ➤ 3FUSZ ➤ $JSDVJU#SFBLFST
➤ "84ίϯιʔϧը໘ɺͳͲͳͲ ͕ػೳͱ͍ͯ࣋ͬͯ͠Δ͜ͱΛ࣮͍ͯ͘͠ ݱঢ়1VCMJD#FUBɻ$-*POMZɺ5SBGGJD3PVUJOH͔͠Ͱ͖ͳ͍ https://github.com/awslabs/aws-app-mesh-examples/issues?q=is%3Aissue+is%3Aopen+label%3AGA