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
20200616_devio_connect_chibayuki
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
YukihiroChiba
June 16, 2020
Technology
8.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20200616_devio_connect_chibayuki
YukihiroChiba
June 16, 2020
More Decks by YukihiroChiba
See All by YukihiroChiba
DevelopersIO 2025 RIとSP基礎講座
yukihirochiba
1
2.6k
わたしの業務の中に住み着いたCacoo/Cacoo has taken up residence in my work routine
yukihirochiba
0
1.3k
Amazon VPCでの IPv6利用に向けた はじめの一歩/first-step-towards-using-ipv6-in-amazon-vpc
yukihirochiba
0
1.2k
AWS IAM の結果整合性を避けるためセッションポリシーを用いてポリシーの動作確認を行う、を解説する
yukihirochiba
0
1.3k
SSMエージェントはIAMロールの夢を見るか/ Do SSM Agents Dream Of IAM Roles?
yukihirochiba
0
3.3k
AWS IAM の知っておくべき話と知らなくてもいい話 DevIO2023/ AWS IAM DevIO 2023
yukihirochiba
0
3.8k
デジタルアイデンティティWGミニウェビナー第4回「IaaSとアイデンティティ」/ jnsa-iaas-identity
yukihirochiba
0
890
学習エンジンがうなりを上げているチームの作り方 / How to build a team with a learning engine humming along
yukihirochiba
0
7.6k
Amazon Route 53 Application Recovery Controller zonal shift 試してみた
yukihirochiba
0
2.4k
Other Decks in Technology
See All in Technology
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
250
システム思考で問題に対処する
yussak
0
330
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
360
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
310
猫付きpingコマンドを自作
uyuki234
0
250
My broken English still works: speaking at global OSS events
naruoga
0
110
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
720
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
140
Genie Codeハンズオン基礎編
taka_aki
1
130
少人数チームで実現する、大規模AWSサーバーレス基盤における"揺らがない"信頼性運用
maimyyym
1
110
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
640
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Believing is Seeing
oripsolob
1
190
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Building Adaptive Systems
keathley
44
3.2k
How to Talk to Developers About Accessibility
jct
2
520
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
470
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
ઍ༿ Βͳͯ͘ࠔΒͳ͍͚Ͳɺ Δͱָ͍͠71$ͷཪଆͷੈք
͡Ίʹ VPCͬͯ·͔͢ʁ
ͬͯ·͔͢ʁ ɾϚοϐϯάαʔϏε ɾBlackfoot ɾHyperplane
ࠓճͷత ͳΜͱͳ͘ಈ͖ͷ ΠϝʔδΛ௫ΜͰཉ͍͠ʂ
ϚοϐϯάαʔϏε
ϚοϐϯάαʔϏεͱ ཧϗετؒͷ௨৴Λॿ͚ͯ͘ΕΔͷɻ wࢄࢀরγεςϜ w."$ΞυϨεɺཧϗετͷ*1ͳͲΛཧ wԑͷԼͷྗ࣋ͪ
͜Μͳ௨৴Λߟ͑ͯΈ·͠ΐ͏
·͓ͣ͞Β͍͔Β ϨΠϠ̎ͷ௨৴ΛநԽͯ͠ߟ͑ͯΈΔ
ηάϝϯτʹ͓͚Δϊʔυؒͷ௨৴
."$ΞυϨεΛΔͨΊʹ
."$ΞυϨεશʹѲͨ͠
௨৴ͷ४උ0,ʂ
·ͨผͷΓޱ͔Β EC2ΠϯελϯεΛཧ͔Βߟ͑ͯΈΔ
σʔληϯλʔͳͲͷઃඋ ϑΝγϦςΟ
σʔληϯλʔؒɺσʔληϯλʔ ϑΝγϦςΟ ωοτϫʔΫ
͍͕͋͢͝Γ·͢ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ
Α͏͘&$Πϯελϯεొ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Πϯελϯε 71$
͜͏͍͏௨৴͕͍ͨ͠ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Πϯελϯε 71$
&/* &/*
."$ΞυϨεΛΓ͍ͨ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Πϯελϯε 71$
&/* &/* *1ΞυϨε ."$ΞυϨε
͜͜ͰҰ͕ͭ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ &/* &/*
71$ϒϩʔυΩϟετʹ ରԠ͍ͯ͠ͳ͍
͜͜Ͱొ͢Δͷ͕ϚοϐϯάαʔϏε ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ &/* &/*
Ϛοϐϯά αʔϏε ࢄ8FCγεςϜ ͦ͜Ͱ׆༂͢Δͷ͕ ϚοϐϯάαʔϏε
͍ͭ͜ʹฉ͚ڭ͑ͯ͘ΕΔ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ &/* &/*
Ϛοϐϯά αʔϏε ࢄ8FCγεςϜ &/*ͷ."$ΞυϨε ͬͯΔΑ
Ұ࿈ͷॲཧͷΠϝʔδʢ̍ʣ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Ϛοϐϯά αʔϏε
Ұ࿈ͷॲཧͷΠϝʔδʢ̎ʣ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Ϛοϐϯά αʔϏε
ᶃ"31ϦΫΤετΛ Πϯλʔηϓτ ᶄѼઌΠϯελϯεͷ ."$ΞυϨεΛΫΤϦ ᶅ"31ϦϓϥΠͰ Ѽઌ."$ΞυϨεΛฦ٫
."$ΞυϨεશʹѲͨ͠ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Πϯελϯε 71$
&/* &/* *1ΞυϨε ."$ΞυϨε ʜ Ϛοϐϯά αʔϏε
͜͜ͰҰ͕ͭ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Πϯελϯε 71$
&/* &/* *1ΞυϨε ."$ΞυϨε ʜ Ϛοϐϯά αʔϏε Ͳ͏ͬͯ ཧϗετ ܦ༝͠Α͏
͜͜Ͱ·ͨ׆༂͢ΔϚοϐϯάαʔϏε ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ &/* &/*
Ϛοϐϯά αʔϏε ΠϯελϯεΛ ϗετ͢Δ ཧϗετͷ*1 ͬͯΔΑ
Ұ࿈ͷॲཧͷΠϝʔδʢ̍ʣ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Ϛοϐϯά αʔϏε
Ұ࿈ͷॲཧͷΠϝʔδʢ̎ʣ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Ϛοϐϯά αʔϏε
ᶃύέοτΛ Πϯλʔηϓτ ᶄϚοϐϯάαʔϏεͷ ΫΤϦޙɺ ύέοτΛΧϓηϧԽͯ͠௨৴ ᶅϚοϐϯάαʔϏεͷ ΫΤϦʹΑΓݕূޙɺ ύέοτΛඇΧϓηϧԽ
ΧϓηϧԽͱ Ѽઌ."$ ૹ৴ݩ."$ ૹ৴ݩ*1 Ѽઌ*1 σʔλ ૹ৴ݩ*1 ʢཧϗετʣ Ѽઌ*1
ʢཧϗετʣ 71$*% σʔλ ʢݩͷύέοτʣ Ѽઌ."$ ૹ৴ݩ."$ ૹ৴ݩ*1 Ѽઌ*1 σʔλ ཧϗετ ΧϓηϧԽ ඇΧϓηϧԽ
͋Γ͕ͱ͏ϚοϐϯάαʔϏε ϚοϐϯάαʔϏεͷ ͓͔͛ͰཧΛҙࣝͤͣ ௨৴Մೳʂ
ࠓ͜ͷΑ͏ͳ௨৴Λߟ͑Δ
;ͨͨͼ͓͞Β͍ ·ͨநԽͯ͠ߟ͑ͯΈΔ
σϑΥϧτήʔτΣΠΛܦ༝
."$ΞυϨεͷॻ͖͑
ͪ͜Β;ͨͨͼ EC2ΠϯελϯεͰߟ͑ͯΈΔ
ͱݴͬͨͷͷ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Ϛοϐϯά αʔϏε
جຊతʹઌ΄Ͳͱ มΘΒͳ͍
·ͨϚοϐϯάαʔϏε ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ &/* &/*
Ϛοϐϯά αʔϏε Ծϧʔλʔͷ ."$ΞυϨε ͬͯΔΑ
͜͜Ͱ͕ٙ ϑΝγϦςΟ ωοτϫʔΫ ཧϗετ ཧϗετ ϋΠύʔόΠβ ϋΠύʔόΠβ Ϛοϐϯά αʔϏε
Ծϧʔλͬͯ Ͳ͜ʹ͋Δͷʁ
ཧϗετΛ͜ͷΑ͏ʹߟ͑ͯΈΔ ϋΠύʔόΠβ /*$ ϋʔυ ΣΞ ϋΠύʔόΠβ /*$ ιϑτ ΣΞ
ैདྷͷཧϗετ ৽͠Ίͷཧϗετ
ͪΐͬͱදݱΛม͑ͯΈ·ͨ͠ ཧϗετ ཧϗετ Ϛοϐϯά αʔϏε
ཧ*1 71$*% ԾϧʔλΛܦ༝ͨ͠௨৴ ཧϗετ ཧϗετ Ϛοϐϯά αʔϏε *1ύέοτ
େࣄͳ͜ͱͳͷͰճݴ͍·ͨ͠ ϚοϐϯάαʔϏεͷ ͓͔͛ͰཧΛҙࣝͤͣ ௨৴Մೳʂ
#MBDLGPPU
#MBDLGPPUͱ ͍͔ͭ͘ͷήʔτΣΠΛϗετ͢ΔσόΠεɻ w&EHFσόΠεͱݺΕΔ w&$Πϯελϯεͷཧϗετͱผͷ w͜ͷ*1ΞυϨεϚοϐϯάαʔϏε͕ڭ͑ͯ͘ΕΔ
ήʔτΣΠͨͪ
#MBDLGPPUσόΠε ཧϗετ #MBDLGPPU
-JOVYϕʔεͰ։ൃ͞Εͨͦ͏Ͱ͢ ཧϗετ #MBDLGPPU https://www.publicdomainpictures.net/ΑΓ ࠇϖϯΪϯ͕༝དྷ
ϚοϐϯάαʔϏε;ͨͨͼ ཧϗετ #MBDLGPPU Ϛοϐϯά αʔϏε
Ѽઌ*1ΞυϨε͔Βஅͯ͘͠Ε·͢ ཧϗετ #MBDLGPPU Ϛοϐϯά αʔϏε ϧʔτςʔϒϧʹԠͯ͡ దͳ#MBDLGPPU σόΠεΛڭ͑ΔΑ
#MBDLGPPUΛܦ༝ͨ͠௨৴ ཧϗετ #MBDLGPPU Ϛοϐϯά αʔϏε ཧ*1 71$*% *1ύέοτ
ྫ͑ΠϯλʔωοτήʔτΣΠͰ ཧϗετ #MBDLGPPU ཧ*1 71$*% *1ύέοτ *1ύέοτ ૹ৴ݩ*1 άϩʔόϧ
Ѽઌ*1 άϩʔόϧ σʔλ NAT ૹ৴ݩ*1 ϓϥΠϕʔτ Ѽઌ*1 άϩʔόϧ σʔλ
#MBDLGPPU·ͱΊ ֤छήʔτΣΠͷػೳ #MBDLGPPUʹΑ࣮ͬͯݱʂ ϚοϐϯάαʔϏε׆༂ʂ
͋ΕʁଞͷήʔτΣΠʁ ɾNAT Gateway ɾTransit Gateway ɾVPC EndpointʢInterfaceʣ
)ZQFSQMBOF
)ZQFSQMBOFͱ "84෦Ͱ༻͞ΕΔϩʔυόϥϯγϯάαʔϏεɻ w4"1*ͷϩʔυόϥϯαʔ͕ϕʔε w&'4Ͱॳظ͔Β༻͞Ε͍ͯΔ w༷ʑͳαʔϏεʹར༻͞Ε࢝Ί͍ͯΔ w"1*(BUFXBZͷ71$ϦϯΫ w71$-BNCEB
ϝΠϯͱͳΔͷ)ZQFSQMBOϊʔυ ཧϗετ #MBDLGPPU Hyperplaneϊʔυ
࣮ଶ&$ΠϯελϯεͰ͢ ཧϗετ #MBDLGPPU Hyperplaneϊʔυ &$Πϯελϯε ʹΑΔ'MFFUߏ
ΧελϚʔ71$ͷ&/*ͱඥͮ͘ Hyperplaneϊʔυ ENI
͜Μͳ௨৴Λߟ͑ͯΈ·͢ EC2Πϯελϯε NAT Gateway Internet Gateway
ͦΕͧΕόοΫϘʔϯʹ͋Δͷ͜Μͳٕज़ EC2Πϯελϯε NAT Gateway Internet Gateway ཧϗετ #MBDLGPPU Hyperplaneϊʔυ
ཧϗετ͔Β)ZQFSQMBOFϊʔυ ཧϗετ
͜͜ͰϚοϐϯάαʔϏε ཧϗετ Ϛοϐϯά αʔϏε /"5(BUFXBZѼͳΒ ͋ͷ&/*ʹૹΓͳΑ
ΧϓηϧԽ͞ΕͨύέοτΛૹΓ·͢ ཧϗετ Ϛοϐϯά αʔϏε ཧ*1 71$*% *1ύέοτ
)ZQFSQMBOFϊʔυ͕ҙࣝ͢ΔͷϑϩʔͷΈ ཧ*1 71$*% *1ύέοτ ϑϩʔ ϓϩτίϧ ૹ৴ݩ *1 Ѽઌ
*1 ૹ৴ݩ ϙʔτ Ѽઌ ϙʔτ 5$1 YYYYYYYY ZZZZZZZZ 5$1 YYYYYYYY ZZZZZZZZ 6%1 YYYYYYYY ZZZZZZZZ *$.1 YYYYYYYY ZZZZZZZZ
ϑϩʔͷ୯ҐͰࢄॲཧ͞ΕΔ ཧϗετ 71$*% *1ύέοτ 71$*% *1ύέοτ ཧ*1 71$*% *1ύέοτ
)ZQFSQMBOFϊʔυ͔Β#MBDLGPPU #MBDLGPPU Ϛοϐϯά αʔϏε
͍Ζ͍Ζॲཧ͕͞Ε·͢ #MBDLGPPU ཧ*1 71$*% *1ύέοτ Ϛοϐϯά αʔϏε *1ύέοτ IGW
ʹΑΔ ૹ৴ݩIPͷNAT NGW ʹΑΔ ૹ৴ݩIP(ͱϙʔτ)ͷNAT
/"5(BUXFXBZͱ/-#Α͘ࣅ͍ͯΔ NGW NLB
)ZQFSQMBOFϊʔυϚϧνςφϯτ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ
ϑϩʔ
ಛఆͷ"84ΧελϚʔͷӨڹΛݶఆతʹ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ ϑϩʔ
ϑϩʔ
)ZQFSQMBOF·ͱΊ EC2Πϯελϯε NAT Gateway Internet Gateway ཧϗετ #MBDLGPPU Hyperplaneϊʔυ
)ZQFSQMBOFʹΑͬͯ େͳͷϑϩʔΛॲཧʂ ϚοϐϯάαʔϏε׆༂ʂ
ຊͷ·ͱΊ ·ͱΊ
71$ͷཪଆͰ׆༂͢Δͷͨͪ ϚοϐϯάαʔϏε w ཧϗετɺ71$ͷϚοϐϯάΛ͢ΔࢄγεςϜ #MBDLGPPU w ήʔτΣΠΛϗετ͢ΔσόΠε )ZQFSQMBOF w
ϚϧνϊʔυͷϩʔυόϥϯγϯάαʔϏε
"84SF*OWFOUͷಈըΛνΣοΫ͍ͯͩ͘͠͞ʂ AWS re:Invent 2015 | (NET403) Another Day, Another
Billion Packets AWS re:Invent 2017: Another Day, Another Billion Flows (NET405) AWS re:Invent 2018: Amazon VPC: Security at the Speed Of Light (NET313)
None