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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
130
Other Decks in Technology
See All in Technology
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
Cosmos World Foundation Model Platform for Physical AI
takmin
0
980
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
460
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
160
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
140
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.7k
Agent Skils
dip_tech
PRO
0
130
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
6
2k
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
110
Designing Experiences People Love
moore
144
24k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Designing for Timeless Needs
cassininazir
0
130
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Mobile First: as difficult as doing things right
swwweet
225
10k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Accessibility Awareness
sabderemane
0
57
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
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