Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS x Goでつくるサービス運用ツール実例集

0b0491d993c41ef620df98f4bd168cbb?s=47 uhey22e
July 02, 2021

AWS x Goでつくるサービス運用ツール実例集

Future Tech Night #12 の発表資料です。
https://future.connpass.com/event/216081/

0b0491d993c41ef620df98f4bd168cbb?s=128

uhey22e

July 02, 2021
Tweet

Transcript

  1. ౵Ҫ༔ฏ (PY"84Ͱͭ͘Δ αʔϏεӡ༻πʔϧ࣮ྫू 'VUVSF5FDI/JHIU 

  2. ͜Μͳ͜ͱ͋Γ·͢ΑͶ  q ݄Ͱ࣮ߦ͢Δॲཧ͕஍ຯʹ໘౗ ʢDSPO༻ͷαʔόΛ༻ҙ͢ΔఔͰ΋ʜʣ q ࡶͳεΫϦϓτͳͷͰਓʹ೚ͤΔͷ΋೉͍͠ ͜ͷ࡞ۀࣗಈԽ͍ͨ͠ͳ͋ ˠ ୀ۶ͳ͜ͱ͸(Pͱ"84ʹ·͔ͤΑ͏

    ͜ͷൃදͰ͸೚ͤͯΈ࣮ͨྫʹ͍͓ͭͯ࿩͠͠·͢
  3. ΋͘͡  q ࣗݾ঺հɾձࣾ঺հ  લ͓͖ q αʔόϨεͷϝϦοτɾσϝϦοτ q 4FSWFSMFTT'SBNFXPSLʹ͍ͭͯ

     ࣮ྫू q ٳ೔ɾ໷ؒʹ։ൃ؀ڥΛఀࢭ͢Δ q αʔϏεμογϡϘʔυΛͭ͘Δ q ຊ൪%#Λݕূ؀ڥ΁Ϋϩʔϯ͢Δ  5JQT q 4UFQ'VODUJPOTΛ͔ͭ͏ཧ༝ q NBJOHPͷμΠΤοτ q .BLFGJMFͷॻ͖ํ
  4. ࣗݾ঺հ  ౵Ҫ༔ฏ !VIFZF q ϑϡʔνϟʔגࣜձࣾ  q ϥΠϒϦοπגࣜձࣾ 

     q ೶ۀܦӦࢧԉαʔϏεʰ"HSJPOʱ ։ൃɾӡӦ q ݴޠ(P 5ZQFTDSJQU 1ZUIPO q ޷͖όΠΫɺΩϟϯϓɺα΢φ
  5. ձࣾ঺հ  • ໊ࣾɿ ϥΠϒϦοπגࣜձࣾ -BJ#MJU[ *OD • ઃཱɿ ೥݄೔

    • άϧʔϓࢀըɿ ೥݄ • ୅දऀɿ ୅දऔక໾ࣾ௕ ଜᖒਗ਼জ ϑϡʔνϟʔΞʔΩςΫτגࣜձࣾʹͯେن໛ϓϩδΣΫτͷٕज़੹೚ऀΛ୲౰ɻ ϓϩ໺ٿٿஂ޲͚νʔϜઓུγεςϜͷϓϩδΣΫτ੹೚ऀΛྺ೚ɺ ಉࣾࣥߦ໾һΛܦͯ೥݄ʹϥΠϒϦοπࣾ௕ब೚ɻ • ࢿຊۚɿ  ສԁ ˞'VUVSFग़ࢿ • ࣾһ਺ɿ ໊ • ࣄۀ֓ཁɿ εϙʔπ͓Αͼ஍Ҭ૑ੜʹ͓͚ΔσδλϧΠϊϕʔγϣϯͷ࣮ݱ
  6. ձࣾ঺հ  ஍Ҭ૑ੜ • *P5࿈ܞ • ηϯγϯά • "HSJPO࿈ܞ •

    ۭதϏδωεల։ υϩʔϯ׆༻ εϙʔπ νʔϜڧԽ ϑΝϯαʔϏε εϙʔπΫϥ΢υ • νʔϜઓུ*5γεςϜߏங • "*෼ੳγεςϜఏڙ #UP$αʔϏε εϚʔτ೶ۀ εϙʔπશڝٕ޲͚αʔϏε ɾ঎඼ϒϥϯσΟϯά ɾςʔϚύʔΫεϙʔπஂମ εϙʔπͱ஍Ҭ૑ੜʹ͓͚ΔϏδωεΠϊϕʔγϣϯͷ࣮ݱ "*ɾ*P5Λ׆༻ͨ͠৽αʔϏεͷ૑଄ ίϛϡχςΟ Ϗδωε • ϑΝϯΫϥϒɾ&$ ιϦϡʔγϣϯఏڙ
  7. ө૾෼ੳ Y໺ٿதܧ  IUUQTUXJUUFSDPNBCD@UPSBCBOTUBUVT

  8. લ͓͖  1

  9. (PY4FSWFSMFTTͷϝϦοτɾσϝϦοτ  q ϝϦοτ • جຊతʹैྔ՝ۚͰɺϕʔεϥΠϯίετ͕͔͔Βͳ͍ ˠ ΞϓϦέʔγϣϯͱൺ΂ͯ༧ࢉͷऔΓʹ͍͘ྖҬʹ͸͋Γ͕͍ͨ • (P͸ϥϯλΠϜαϙʔτظ͕ؒ௕͍

    "84-BNCEB ˠ /PEFKTͷ଍ͷ଎͞ʹٽ͔͞ΕͨهԱ͕ʜ • ΫϩείϯύΠϧ͕؆୯ͰɺγϯάϧόΠφϦʹ·ͱΊΒΕΔ ˠ $-*΁ͷస༻΋؆୯ɻ։ൃऀ͸.BDɺӡ༻ऀ͸8JOEPXTͰ΋0, q σϝϦοτ • ࣮ߦج൫ʢ-BNCEBͳͲʣͷ࢓༷ʹڧ͘റΒΕɺࣗ༝౓͕௿͍ ˠ ӡ༻πʔϧͳΒཁ݅Λ࣮ߦج൫ʹد͍͚ͤͯΔ • ॳظͷֶशίετ͕ߴ͍ ӡ༻πʔϧʢແͯ͘΋͍͍͕͋Δͱخ͍͠෺ʣΛαʔόϨεͰ࣮ݱ͢Δͱʜ
  10. 4FSWFSMFTT'SBNFXPSLʹ͍ͭͯ  q ϚϧνΫϥ΢υରԠͷ*B$πʔϧ • ॻ͖΍͍͢ςϯϓϨʔτʢݸਓͷײ૝Ͱ͢ʣ • -BNCEB'VODUJPOͷύοέʔδϯάɾσϓϩΠ͕Մೳ • ϓϥάΠϯʹΑΓ֦ுՄೳ

    • $'Oͷ8SBQQFSͳͷͰɺ$'OʹՄೳͳ͜ͱ͸͍͍ͩͨՄೳ q ୯ʹ#FUUFS$MPVE'PSNBUJPOͱͯ͠΋࢖͍΍͍͢Ͱ͢ IUUQTXXXTFSWFSMFTTDPN σϓϩΠ΋ඇৗʹ؆୯
  11. TFSWFSMFTTZNM  q গͳ͍هड़Ͱ؆୯ʹ-BNCEBɺ 4UFQ'VODUJPOT͕σϓϩΠՄೳ

  12. ࣮ྫू  2

  13. ٳ೔ɾ໷ؒʹ։ൃ؀ڥΛఀࢭ͢Δ  q ࢖͍Έͪ • "84අ༻અ໿ͷͨΊʹɺٳ೔ɾ໷ؒʹ։ൃ؀ڥΛఀࢭ͢Δ અ໿͠·͠ΐ͏

  14. &YBNQMF$PEF  q 3%4"1*ͷݺͼग़͠ɺΤϥʔϋϯυϦϯά͔͍ͯ͠͠·ͤΜ

  15. αʔϏεμογϡϘʔυΛͭ͘Δ  q ΞϓϦέʔγϣϯͷ%#͔Β,1*Λूܭ͠ɺμογϡϘʔυΛͭ͘Δ q ՄࢹԽʹ͸(PPHMF%BUB4UVEJPΛར༻

  16. ޻෉ϙΠϯτ  q (Pͷܦݧ͕ઙͯ͘΋ɺ42-͕Θ͔Ε͹ϝϯςͰ͖ΔΑ͏ʹ • νʔϜϝϯόʔͷ΄΅શһ͕42-͕ॻ͚Δͱ͍͏എܠ͕͋Γ·͢ ͜Ε͘Β͍ͳΒϊϦͰॻ͚·͢ΑͶ DGHJUIVCDPNKNPJSPOTRMY

  17. ޻෉ϙΠϯτ  q *OUFSGBDFΛຬͨ͢4USVDU͕͋Ε͹ɺΫΤϦ࣮ߦ͸ڞ௨ԽՄೳ

  18. ೰ΈϙΠϯτ  q 4ΛڬΉඞཁ͋Δʁ ˠ -BNCEBJO71$͕௚઀Πϯλʔωοτʹग़ΒΕͳ͍ͨΊͰ͢ɻ /"5(BUFXBZ͕͋Δ৔߹͸ڬ·ͳͯ͘΋͍͍ͱࢥ͍·͢ q $47Ͱͳ͘+40/Ͱ΋ྑ͔ͬͨͷͰ͸ʁ ˠ

    ඇΤϯδχΞͰ΋ѻ͍΍͍͢Α͏$47ʹ͠·ͨ͠ #JH2VFSZͰܕͷࣗಈݕग़͕͞ΕΔͨΊɺεΩʔϚఆٛ͸ෆཁ ,1*͕؆୯ʹ֬ೝͰ͖Δʂ
  19. ຊ൪%#Λݕূ؀ڥʹΫϩʔϯ͢Δ  q ݸਓ৘ใΛϚεΫͭͭ͠ɺݕূ؀ڥͰͷόάௐࠪΛεϜʔζʹ ຊ൪Ͱ͔͠࠶ݱͰ͖Ͷ͑ʂ

  20. ϚεΫॲཧ  q ϚεΫఆٛΛݩʹɺ61%"5&จΛੜ੒ɺ࣮ߦ 1PTUHSF42-Ͱͷྫ

  21. 5JQT  3

  22. 4UFQ'VODUJPOTΛ͔ͭ͏ཧ༝   q खಈ࣮ߦ͕؆୯ʹͰ͖ΔͷͰɺ ؔ਺͕͔ͭ͠ͳ͍ɺ ঢ়ଶ؅ཧ͕ඞཁͳ͍ঢ়گͰ΋ಋೖͷՁ஋ΞϦ 😩 -BNCEBͷ5FTU&WFOU͸ϒϥ΢βʹอଘ͞ΕΔ 😆

    ࣮ߦཤྺ͕Ϛωδϝϯτίϯιʔϧ͔Β֬ೝͰ͖ɺखಈͰ࠶࣮ߦ΋༰қ
  23. 4UFQ'VODUJPOTΛ͔ͭ͏ཧ༝   q 4UFQ'VODUJPOTͷػೳͰ4/4΁ͷϝοηʔδૹ৴͕Մೳ • -BNCEB'VODUJPOʹ௨஌ػೳΛ૊ΈࠐΉඞཁφγ DGIUUQTEPDTBXTBNB[PODPNTUFQGVODUJPOTMBUFTUEHDPOOFDUTOTIUNM 4FSWFSMFTT4UFQ'VODUJPOT1MVHJOͰͷྫ

  24. NBJOHPͷμΠΤοτ   ӡ༻πʔϧͰ͸)BOEMFS͕૿͕͑ͪɻNBJOΛখ͘͞อͪ௥ՃΛ༰қʹ q ֤)BOEMFSͰڞ௨Ͱ࢖͏΋ͷΛ੾Γग़͢ • ྫ͑͹-PHHFSͷઃఆͳͲ DGIUUQTQLHHPEFWHPVCFSPSH[BQ

  25. NBJOHPͷμΠΤοτ   q ΞϓϦέʔγϣϯίʔυΛNBJOʹॻ͔ͳ͍Α͏ʹ

  26. .BLFGJMFͷॻ͖ํ  q lGPSDFzλʔήοτʹΑͬͯɺຖճϏϧυΛ૸ΒͤΔ q ؔ਺௥Ճ͸ lIBOEMFSTzλʔήοτʹϏϧυର৅Λ௥ՃͰ0, DGʰ(Pͱ"84-BNCEBͷͨΊͷ.BLFGJMFʱ IUUQTGVUVSFBSDIJUFDUHJUIVCJPBSUJDMFT Ҏલ͸ม਺ɾؔ਺Λۦ࢖͍ͯ͠·͕ͨ͠ɺͺͬͱݟͷՄಡੑॏࢹʹ੾Γସ͑·ͨ͠

  27. ·ͱΊ  q Πϯϑϥߏங͕໘౗ʁ ˠ 4FSWFSMFTT'SBNFXPSLͳΒҰॠͰ͢Αʂ q (P͸1ZUIPOͳͲεΫϦϓτݴޠΑΓهड़͕৑௕ʁ ˠ ϝϯςφϯεαΠΫϧ͕௕͘ͳΓ͕ͪͳӡ༻πʔϧͰ͸ɺ

    ৑௕͞ނͷॲཧͷ௥͍΍͢͞ʹ͖ͬͱॿ͚ΒΕΔ͸ͣʂ Go for a better life with Serverless!
  28. "XFTPNF-JCSBSJFT  q HJUIVCDPNBXTBXTTELHPW "844%,Ͱ͢ɻ7͸௕Β͘ϕʔλ൛Ͱ͕ͨ͠ɺ೥݄ʹ("ͱͳΓ·ͨ͠ɻ q HJUIVCDPNBXTBXTMBNCEBHP (PͰ-BNCEB)BOEMFSΛॻͨ͘ΊͷϥΠϒϥϦɻ q HPVCFSPSH[BQ

    ϩΨʔɻ+40/ϑΥʔϚοτରԠɻͱͯ΋ߴ଎Β͍͠Ͱ͢ɻ q HJUIVCDPNDBBSMPTFOW ؀ڥม਺ͷಡΈࠐΈɻ4UVSDU 5BHʹ,FZΛࢦఆ͢ΔͱҰׅಡΈࠐΈ͕Մೳɻ q HJUIVCDPNKNPJSPOTRMY %#ΞΫηεɻ4USVDU5BHʹΑͬͯ3PX4USVDUͷ#JOE͕Մೳɻ ͜ͷࢿྉʹొ৔ͨ͠ɺΑ͓͘ੈ࿩ʹͳ͍ͬͯΔ(PϥΠϒϥϦΛ঺հ͠·͢