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
AWSで遊んだけど時間がなかった話
Search
Aipa
February 01, 2019
Technology
1
630
AWSで遊んだけど時間がなかった話
遊びにいった
那覇でLTしNight!!
https://re-build.connpass.com/event/115442/
Aipa
February 01, 2019
Tweet
Share
More Decks by Aipa
See All by Aipa
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
commander_aipa
0
93
Dの意思は神を殺す
commander_aipa
0
20
ファインチューニングがしたい
commander_aipa
0
60
サクッと検索サーバを用意する
commander_aipa
0
82
リアクティブを知る1歩
commander_aipa
0
160
さっき作った
commander_aipa
0
170
WordPressと琉球の罪
commander_aipa
1
860
「アッー」で起こるパニックを解消する
commander_aipa
0
180
JavaScriptのProxyオブジェクトについて学ぶ(進捗無)
commander_aipa
0
190
Other Decks in Technology
See All in Technology
シン・Kafka / shin-kafka
oracle4engineer
PRO
6
2.7k
"好き"との生活/Regularly update profile with GitHub Actions
judeeeee
0
150
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
0
170
次世代Web認証「パスキー」 / mo-zatsudan-passkey
nkzn
22
13k
「手動オペレーションに定評がある」と言われた私が心がけていること / phpcon_odawara2024
blue_goheimochi
1
310
Janus
bkuhlmann
0
480
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
Algyan イベント振り返り
linyixian
0
180
アプリがつくるNOT A HOTELブランド
hokuts
0
450
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.5k
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
24
4.8k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
13k
Designing the Hi-DPI Web
ddemaree
276
33k
We Have a Design System, Now What?
morganepeng
42
6.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Clear Off the Table
cherdarchuk
82
310k
KATA
mclloyd
14
12k
Code Review Best Practice
trishagee
54
15k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
The Invisible Customer
myddelton
114
12k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Transcript
ಹͰLT͠Night!! val.1 ΞΠύʔୂ
ຊ͓͢Δ͜ͱ
ຊ͓͢Δ͜ͱ • ਐḿ͕ͳ͍LT • ֶͼ͕ͳ͍LT • ൪
ຊ͓͢Δ͜ͱ • ਐḿ͕ͳ͍LT • ֶͼ͕ͳ͍LT • ൪
ࣗݾհ
ࣗݾհ • ΞΠύʔୂ(ࠓ 29) • ͪΎΒσʔλגࣜձࣾ • σʔλੳͱ͔σΟʔϓϥʔχϯάͱ͔ • PyData.OkinawaڞಉΦʔΨφΠβʔ
• Pythonͱո्ͱΫιΈ͍ͨͳөը͕͖Ͱ͢ • ࠷݈ۙ߁அ͍ͬͨΒͰංຬͱࢎϠόΠΒ͍͠
ʢͰʣϏʔϧ͏·͍
൪
Q.ຊͲΕͰ͠ΐ͏ʁ
A. × R-18 ˕ ×
൪ • తͷөըΛϨϯλϧ͢Δ͜ͱࢸͷۀʢʁʣ • ԼखΛ͢ΔͱAVΛआΓͯ͠·͏Մೳੑ͋Δ • ڪΖ͍͠ • ͳΜ͔ػցֶशͰࣄલʹผͰ͖ΔΑ͏ʹ͍ͨ͠ •
ڭࢣσʔλ͕ඞཁʹͳΔ → ूΊΑ͏
ͭΒ͍
ͭΒ͍ • εϓϨουγʔτͱ࣌ؒͷʹΒΊͬͭ͜Β͍ • ୯७࡞ۀ໘ന͘ͳ͍ͷͰɺ͏গָ͍ͨ͠͠ • WebαΠτΒɺSlack botͱ͔Ͱөը໊ͱը૾͕௨͞Εͯɺ ϥϕϧ͢ΔͷͲ͏͡ΌΖʁ •
͏·͍͚͘ɺෆಛఆଟͷϢʔβʔʹબͤ͞Δ͜ͱͰ͖ ΔͷͰ • Ζ͏
࡞ͬͨͷ
ͭͬͨ͘ͷ http://localhost:8000/
αʔόʔαΠυͱ
αʔόαΠυͱ
αʔόαΠυͱʢҟೝ(ry • ΫϥΠΞϯτɾαʔόʹ͍ͭͯཧղ͢Δඞཁ͕͋Δ • ΫϥΠΞϯτ → ݸʑ͕ॴ͍࣋ͯ͠ΔύιίϯɺεϚʔτϑΥϯɺԿΒ͔ͷ σόΠεͷ͜ͱ • αʔό
→ αʔϏεΛఏڙ͢Δύιίϯɻσʔληϯλʔͱ͔ʹ͋Δ • αʔόαΠυͱɺαʔόଆͰॲཧ͢ΔϓϩάϥϜͩͬͨΓɺ ΞϓϦέʔγϣϯͷ͜ͱΛ·ͱΊͯͦ͏ಡΜͰ͍Δ • ٯʹΫϥΠΞϯτଆͰॲཧͨ͠ΓɺݟͤΔࣄΛ୲͏ͷ͕ ϑϩϯτΤϯυͱݺͿ
αʔόαΠυͱʢҟೝ(ry ΫϥΠΞϯτ αʔό Πϯλʔωοτ
αʔόαΠυͱʢҟೝ(ry • ϑϩϯτΤϯυ • ΞϓϦɺϒϥβͰॲཧ͢ΔΞχϝʔγϣϯΒσβΠϯ Βɺαʔό͔ΒσʔλΛऔಘ͢Δͷ͕͓ࣄ • αʔόαΠυ • ϑϩϯτͰॲཧ͢Δͷ͕͍͕͔͔࣌ؒ͠ΔॲཧɺΞ
ϓϦΛ͍ͬͯ͘தͰൃੜ͢ΔσʔλͷऔಘɾอଘͳͲ͕ ͓ࣄ
αʔόαΠυͱʢҟೝ(ry • ϑϩϯτଆͰॏ͍ॲཧΛΒͤΔͱɺ σόΠεॏ͘ͳΔ͠ΠϥΠϥ ˠ αʔό͓ئ͍͢ΔͳΒॲཧΛίϯτϩʔϧ͍͢͠ • αʔόαΠυͰɺΞχϝʔγϣϯͳͲͷݟͤΔॲཧෆಘҙ ͩ͠ɺϘλϯԡͨ͢ͼʹαʔόͷԠ·ͬͯͨΒήʔϜͱ͔ Ԇͯ͠ΠϥΠϥ
ˠ JavaScriptɺΞϓϦݴޠʹ·͔ͤͯඇಉظͰ ॲཧ͢ΕΑ͍
AWSͰΜͰΈͨ
ߏΛߟ͑Δ
ߏᶃ EC2 Πϯλʔωοτ ॲཧͯ͠html࡞ͬͯฦ͢
ߏᶃ • γϯϓϧɾָ • slackʹߘ͍ͨ͠ͱ͔ߟ͑ͨͱ͖ɺฦ͢Ϧιʔε͕htmlͳͷ Ͱɺslack༻ͷϧʔτΛ༻ҙ͠ͳ͍ͱ͍͚ͳ͍ͷͰ໘
ߏᶄ EC2 Πϯλʔωοτ ॲཧͯ͠jsonΛฦ͢ JSͰσʔλΛड͚औͬͯhtml࡞
ߏᶄ • jsonΛฦ͢Α͏ʹมߋ • ΫϥΠΞϯτ͕ॲཧ͘͢͠ͳͬͨ • JavaScriptͰhtmlΛ࡞͢Δ • SEOʹऑ͍ʢࠓճରࡦ͠·ͤΜʣ •
αʔόམͪͨΒͲ͏͢Δʁ • αʔό૿͢ → Խ • ࡒͱ૬ஊ͚ͩͲͳ͔ͳ͔͍͠
ߏᶅ API Gateway Πϯλʔωοτ ॲཧͯ͠jsonΛฦ͢ • webϦιʔεΛS3͔Βऔಘ • JSͰσʔλΛड͚औͬͯhtml࡞ Lambda
S3
ߏᶅ • ϚωʔδυαʔϏεΛར༻͢Δ͜ͱʹΑΓɺཧ͕͋ΔఔָʹͳΔ • αʔόϨεʢαʔό͍ͬͯΔͷʹʣ • αʔόʢϚωʔδʣϨε • ੩తϦιʔεS3ஔ •
ಈతͳॲཧAPI Gateway + LambdaͰ࣮ߦ͢Δ • ϐλΰϥεΠονԽ • ༷ΛΒͳ͍ͱϋϚΔ͜ͱଟ͠ • ͍Ζ͍ΖͳαʔϏεΛΈ߹ΘͤΔͷͰཧ͕ࡶʹ
ϐλΰϥεΠον ※Ϋϩʔϥʔͷྫ
ࠓճʁ • ͓͕ۚͳ͍͠AWSษڧ͔ͨͬͨ͠ͷͰᶅͰΓ·ͨ͠
Μͩߏ API Gateway Πϯλʔωοτ Lambda ͷPC
ͬͨ͜ͱʢ2Hʣ • LambdaͰGE•͔ΒσʔλΛऔಘʢຊखಈʣ • jsonͰฦ͢ • API GatewayͰ༻ҙͨ͠LambdaΛୟ͚ΔΑ͏ʹઃఆ • CROSઃఆ
• HTML&CSS&JavaScriptΛॻ͘
͋ͱਐḿ͕ͳ͍ • ࡢͷΖ͏ͱࢥ͚ͬͨͲ͝ΊΜ৸ͪΌͬͨ
ࡶʢͳʣ ײʢʣ
ࡶײ • αʔόߏஙຊʹָͳ࣌ʹͳΓ·ͨ͠ • AWS͏ͪΐ͍ѻ͑ΔΑ͏ʹͳΓ͍ͨ • BڃϥΠϑΛָ͘͢͠ΔͨΊʹҾ͖ଓ͖͕ΜΔ
None