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
Amazon API Gatewayを使ってみた話 / JAWSSONIC2020-GIFU
Search
manmarud
September 12, 2020
Programming
0
380
Amazon API Gatewayを使ってみた話 / JAWSSONIC2020-GIFU
JAWS SONIC2020の登壇資料です
manmarud
September 12, 2020
Tweet
Share
More Decks by manmarud
See All by manmarud
2020_11_21_Agile459_10years
manmarud
0
220
2018_12_15_JP_Stripes岡山_LT.pdf
manmarud
1
19
2018.08.18 JP_Stripes in 松山 Vol.3 ハンズオン資料 / 2018-08-18 JP_Stripes in Matsuyama Hands on Document
manmarud
0
95
Other Decks in Programming
See All in Programming
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
130
Milestoner
bkuhlmann
1
400
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
280
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
10
5.6k
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
180
Tailwind CSSを本気でカスタマイズする方法
fsubal
5
690
受託開発でGitLab CI を活用していく
xiombatsg
1
270
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
180
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
puregoの活用例
aethiopicuschan
0
220
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Why Our Code Smells
bkeepers
PRO
331
56k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
For a Future-Friendly Web
brad_frost
171
8.9k
Web development in the modern age
philhawksworth
202
10k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Git: the NoSQL Database
bkeepers
PRO
422
63k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
Statistics for Hackers
jakevdp
789
220k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Music & Morning Musume
bryan
41
5.6k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Transcript
"NB[PO"1*(BUFXBZΛ ͬͯΈͨ +"8440/*$ +"846(ذෞ ӨӜٛৎ
ӨӜٛৎ גࣜձࣾ)#ιϑτελδΦ "844BNVSBJ +"84'&45"࣮ߦҕһ *5ίʔσΟωʔλʔ "84ೝఆιϦϡʔγϣϯΞʔΩςΫτϓϩϑΣογϣφϧ "84ೝఆ%FW0QTΤϯδχΞϓϩϑΣογϣφϧ "84ೝఆηΩϡϦςΟઐࣝ ೝఆεΫϥϜϚελʔ ͘͞ΒΠϯλʔωοταϙʔλʔ
αΠόʔηΩϡϦςΟγϯϙδϜಓޙಛผڠྗऀ "HJMFϝϯόʔ +"846(ѪඤίΞϝϯόʔ +"846(ذෞϦϒʔτϝϯόʔ +"846(ಙౡϦϒʔτϝϯόʔ ࢛ࠃΫϥυ͓ว࿏࣮ߦҕһձϝϯόʔ ͘͞ΒΫϥϒѪඤίΞϝϯόʔ 5XJMJP+16(ѪඤίΞϝϯόʔ LJOUPOFDBGÉѪඤϝϯόʔ 403"$0.6(4IJLPLVϝϯόʔ +1@4USJQFTϝϯόʔ "84"1/ίϯαϧςΟϯάύʔτφʔ Ϛϯΰγʔυגࣜձࣾ$50
"1*(BUFXBZΛͬͯ ΠϯελϯεΛཧͨ͠
ELB EC2Πϯελϯε܈ ෳͷαʔϏε͕Քಇ portͰΞΫηεઌͷαʔϏεΛม͑Δ αʔϏε͝ͱʹλʔήοτάϧʔϓΛ ࡞ͯ͠ύεϕʔεͷϧʔϧͰৼΓ͚Δ શͯͷΠϯελϯεͷαʔϏεಉҰ
https://api.example.com/1/next guoup-b:9001/api/1/next https://api.example.com/1/current guoup-a:9000/current
https://api.example.com/ https://apidevlop.example.com/ https://apistaging.example.com/
API͝ͱͷՔಇঢ়گʹ͔ͳΓ͕ࠩ͋Δ APIͷΞοϓσʔτͷεϐʔυ͔ͳΓ͕ࠩ͋Δ APIʹΑͬͯσϓϩΠʹ͔͔Δ࣌ؒҧ͏
API͝ͱʹಈ࡞͢ΔڥΛΘ͚ͯ ࠷దԽ͍͖͍ͯͨ͠
None
None
None
None
None
None
None
None
εςʔδ͝ͱʹ౷߹ઌΛΓ ସ͑ͯσϓϩΠ
https://xxxxx.execute-api.ap-northeast-1.amazonaws.com/current https://api.example.com/1/current https://xxxxx.execute-api.ap-northeast-1.amazonaws.com/develop/current https://apidevelop.example.com/1/current "1*(BUFXBZ্ʹల։
ΧελϜυϝΠϯΛઃఆ͢Δ
None
"$.ূ໌ॻ Ϧʔδϣϯ֤Ϧʔδϣϯ &EHFPQUJNJ[FEVTFBTUʹඞཁ
None
https://xxxxx.execute-api.ap-northeast-1.amazonaws.com/current https://api.example.com/1/current https://xxxxx.execute-api.ap-northeast-1.amazonaws.com/develop/current https://apidevelop.example.com/1/current ΧελϜυϝΠϯΛϚοϐϯά
%/4ͷॻ͖͑
None
ELB EC2Πϯελϯε܈ API Gateway
αʔϏε͝ͱʹΠϯελϯεΛΘ͚Δ ৽͍͠ΠϯελϯεΛ্ཱͪ͛ ↓ ౷߹ઌͷՃͱΞλον
ELB EC2Πϯελϯε܈ API Gateway ELB EC2Πϯελϯε܈ ELB EC2Πϯελϯε܈
API͝ͱʹ࠷దԽΛ͢Δ
ELB EC2Πϯελϯε܈ API Gateway ECS Lambda ELB
ݱࡏͷڥͷӨڹ͕࠷খݶͰ΄΅ແఀࢭͰҠߦͰ͖ͨ "1*ͷΤϯυϙΠϯτͷӨڹ͕࠷খݶͰ ڥͷมߋ͕ग़དྷͨ "1*͝ͱʹڥ͕͚ΒΕͨ͜ͱͰ ίετΛԼ͛Δ͜ͱ͕ग़དྷͨ
ࠓޙͷ՝ ɾ3&45"1*ͱ)551"1*ͷ͍͚ ɹɹΩϟογϡͷར༻ͳͲ ɾεϩοτϦϯά ɾೝՄॲཧ
+"846(Ѫඤ +"846(͏ͲΜݝ
࢛ࠃΫϥυ͓ว࿏
None
None
None
None
None
None
None
None
None
None
None
None
2020 117 4 -
-