遊びにいった
那覇でLTしNight!! https://re-build.connpass.com/event/115442/
ಹͰLT͠Night!! val.1ΞΠύʔୂ
View Slide
ຊ͓͢Δ͜ͱ
ຊ͓͢Δ͜ͱ• ਐḿ͕ͳ͍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࡞LambdaS3
ߏᶅ• ϚωʔδυαʔϏεΛར༻͢Δ͜ͱʹΑΓɺཧ͕͋ΔఔָʹͳΔ• αʔόϨεʢαʔό͍ͬͯΔͷʹʣ• αʔόʢϚωʔδʣϨε• ੩తϦιʔεS3ஔ• ಈతͳॲཧAPI Gateway + LambdaͰ࣮ߦ͢Δ• ϐλΰϥεΠονԽ• ༷ΛΒͳ͍ͱϋϚΔ͜ͱଟ͠• ͍Ζ͍ΖͳαʔϏεΛΈ߹ΘͤΔͷͰཧ͕ࡶʹ
ϐλΰϥεΠον※Ϋϩʔϥʔͷྫ
ࠓճʁ• ͓͕ۚͳ͍͠AWSษڧ͔ͨͬͨ͠ͷͰᶅͰΓ·ͨ͠
ΜͩߏAPI GatewayΠϯλʔωοτLambdaͷPC
ͬͨ͜ͱʢ2Hʣ• LambdaͰGE●͔ΒσʔλΛऔಘʢຊखಈʣ• jsonͰฦ͢• API GatewayͰ༻ҙͨ͠LambdaΛୟ͚ΔΑ͏ʹઃఆ• CROSઃఆ• HTML&CSS&JavaScriptΛॻ͘
͋ͱਐḿ͕ͳ͍• ࡢͷΖ͏ͱࢥ͚ͬͨͲ͝ΊΜ৸ͪΌͬͨ
ࡶʢͳʣײʢʣ
ࡶײ• αʔόߏஙຊʹָͳ࣌ʹͳΓ·ͨ͠• AWS͏ͪΐ͍ѻ͑ΔΑ͏ʹͳΓ͍ͨ• BڃϥΠϑΛָ͘͢͠ΔͨΊʹҾ͖ଓ͖͕ΜΔ