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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masato Oshima
December 21, 2018
Technology
8
6.9k
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.3k
AWS Fargateで得する人損する人
mpon
3
6.1k
kubernetes-meetup-4
mpon
2
2.6k
Unidirectional Data Flow in ReSwift
mpon
0
1.6k
DDD Practice in iOS
mpon
0
470
Swift compile time is so slow
mpon
3
5.7k
Fight Xcode Project with Golang
mpon
1
2.9k
iPad Multi Taking
mpon
0
130
Other Decks in Technology
See All in Technology
Phase03_ドキュメント管理
overflowinc
0
2.3k
俺の/私の最強アーキテクチャ決定戦開催 ― チームで新しいアーキテクチャに適合していくために / 20260322 Naoki Takahashi
shift_evolve
PRO
1
430
モジュラモノリス導入から4年間の総括:アーキテクチャと組織の相互作用について / Architecture and Organizational Interaction
nazonohito51
3
1.7k
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
qa
0
210
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
320
建設DXを支えるANDPAD: 2025年のセキュリティの取り組みと卒業したいセキュリティ
andpad
0
170
GitHub Copilot CLI で Azure Portal to Bicep
tsubakimoto_s
0
180
FastMCP OAuth Proxy with Cognito
hironobuiga
3
170
ABEMAのバグバウンティの取り組み
kurochan
1
610
Agent Skill 是什麼?對軟體產業帶來的變化
appleboy
0
220
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
110
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
110
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
810
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
150
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
210
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
260
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
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