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

LambdaをGoに移行したお話

 LambdaをGoに移行したお話

2021/12/06(月)に行われた【JAWS-UG朝会 #28】にて発表した
「LambdaをGoに移行したお話」
の資料です。

Takafumi Omuro

December 06, 2021
Tweet

More Decks by Takafumi Omuro

Other Decks in Technology

Transcript

  1. -BNCEBΛ(PʹҠߦ͓ͨ͠࿩ גࣜձࣾϞϦαϫ খࣨو࢙

  2. ࣗݾ঺հ ࢓ࣄɿςοΫϦʔυ "84ΠϯϑϥΤϯδχΞ ޷͖ͳαʔϏεɿ$PEF#VJME $MPVE'PSNBUJPO ໊લɿখࣨو࢙ ॴଐɿגࣜձࣾϞϦαϫ γεςϜ։ൃ෦ Πϊϕʔγϣϯ։ൃ՝

  3. w ϞϦαϫͱ1ZUIPO w -BNCEBͰ(Pͷ࠾༻ w (PͰେมͩͬͨ͜ͱ w ·ͱΊ ΞδΣϯμ

  4. SF*OWFOU "84-BNCEBൃදʂ

  5. SF*OWFOU -BNCEB1ZUIPOαϙʔτ

  6. ϞϦαϫ͸ϑΥϯτͷձࣾ 1ZUIPOͰͳͥتΜ͔ͩʁ w ࣸਅ২ࣈػͷൃ໌͔Βελʔτͯ͠ɺࠓ͸ϑΥϯτൢച͕ϝΠϯ

  7. ϑΥϯτۀքͰΑ͘࢖ΘΕΔ͔Β 1ZUIPOͰͳͥتΜ͔ͩʁ w 1ZUIPO͸(VJEPWBO3PTTVNࢯ͕։ൃͨ͠ ΠϯλʔϓϦλܕͷϓϩάϥϛϯάݴޠ w ఋͷ+VTUWBO3PTTVNࢯ͸λΠϓϑΣʔεσβΠφʔ ݉ϓϩάϥϚʔ w ϑΥϯτۀքͰ࢖ΘΕΔGPOU5PPMTͷ࡞ऀ

    w QZUIPOQPXFSFEϩΰ΋࡞੒ͨ͠Β͍͠ UZQPUBMLTDPNΑΓҾ༻
  8. -BNCEBΛ1ZUIPOͰେྔ࡞੒ 1ZUIPOΛੵۃ׆༻

  9. 1ZUIPOαϙʔτऴྃ 1ZUIPOαϙʔτऴྃ😇

  10. /PEFKT΋ͱͯ΋ଟ͍ 1ZUIPOҎ֎ͷεΫϦϓτݴޠ

  11. /PEFKT΋αϙʔτऴྃ /PEFKTαϙʔτऴྃ😇

  12. Ξοϓσʔτਏ͍໰୊ ϓϩμΫτͷϥΠϑαΠΫϧΑΓ ѹ౗తʹ୹͍αϙʔτظؒ IUUQTOPEFKTPSHKBBCPVUSFMFBTFTΑΓҾ༻

  13. εΫϦϓτݴޠ͸ਏ͍ʁ

  14. ίϯύΠϥݴޠͷ΄͏͕ ָ͡Όͳ͍͔ʁ

  15. -BNCEB(Pαϙʔτ IUUQTBXTBNB[PODPNKQBCPVUBXTXIBUTOFXBXTMBNCEBTVQQPSUTHPΑΓҾ༻

  16. (P (PΛओʹ࢖͏͜ͱΛܾఆ w Α͘ݴΘΕΔϝϦοτ w ࣮ߦ଎౓ͷ଎͞ w ίϯύΠϧ଎౓ w ϝϞϦอશ

    w ඪ४ϥΠϒϥϦͷॆ࣮౓ w γϯϓϧͳݴޠ࢓༷ w %PDLFSͱͷ૬ੑ
  17. ෼ࢄϞϊϦεԽ όοΫΤϯυ΋(Pʹมߋ w ϑϩϯτΤϯυͱόοΫΤϯυΛ෼཭ w Ҏલ͸ɺ1)1ϝΠϯͰ.7$ΞʔΩςΫνϟ͕ଟ͔ͬͨ w ϚΠΫϩαʔϏεԽਪਐ w όοΫΤϯυ͸(PΛ࠾༻

    w ʢϑϩϯτΤϯυ͸7VFKT࠾༻ʣ w 3FTU"1*(SBQI2-࠾༻ w ίϯςφར༻Λਪਐ w &$4'BSHBUF࠾༻
  18. ͜ΕͳΒϝϯςָ͕ʹͳΔʁ

  19. ΍ͬͺΓେมͳ͜ͱ΋ଟ͍

  20. αϯϓϧ͕গͳ͍

  21. େมͳ͜ͱ (Pͷαϯϓϧ͕গͳ͍໰୊ w -BNCEBͷαϯϓϧ͸ɺ1ZUIPO΍/PEFKT͕ଟ͍ w (PͰॻ͘ͷ͕࠷ॳ͸େมͩͬͨ w ϓϩμΫτίʔυ֎͸(Pʹ߆Βͳ͍ w ϩʔΧϧͰಈ͔͢πʔϧྨ͸1ZUIPO΋࠾༻

    w $%,͸5ZQF4DSJQUΛ࠾༻ w (P΋αϙʔτ͞Ε͕ͨҠߦ͢ΔϝϦοτ͸ແ͍ͱ൑அ
  22. ·ͱΊ

  23. ϓϩμΫτͷίʔυ͸(PΛ࠾༻ ·ͱΊ w ϓϩμΫτͷ։ൃظؒΑΓ΋ӡ༻ظؒͷ΄͏͕௕͍ w ӡ༻Λݟਾ͑ͯݴޠબఆ w αϙʔτظؒͷ୹͍ݴޠ͸ߋ৽͢Δͷ͕େม w ϚωʔδυαʔϏεΛੵۃ࠾༻

    w (P͸αϯϓϧ͕গͳ͍ w औΓֻ͔Γ͸গ͠େม w ࠓޙ͸ॆ࣮͍ͯͩ͘͠Ζ͏ w πʔϧྨ͸ੜ࢈ੑॏࢹ w ϩʔΧϧͰಈ͔͢΋ͷ͸(Pʹ߆Βͳ͍ w ͳΕͨݴޠͰ࡞੒
  24. (PΤϯδχΞืूத ΧδϡΞϧ໘ஊ΋ͯ͠·͢ w όοΫΤϯυΤϯδχΞ w "84 (P1ZUIPO %PDLFSܦݧऀ 1IPUP1",65"40ʢࢁ੝ΓܥϥʔϝϯళओͷϑϦʔૉࡐاը͍ͯͨ͠ͷͰ࢖ͬͯΈ·ͨ͠ʣ 'POU.PSJTBXB