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ʹҠߦ͓ͨ͠࿩
    גࣜձࣾϞϦαϫ
    খࣨو࢙

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. SF*OWFOU
    -BNCEB1ZUIPOαϙʔτ

    View Slide

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

    View Slide

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

    View Slide

  8. -BNCEBΛ1ZUIPOͰେྔ࡞੒
    1ZUIPOΛੵۃ׆༻

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  16. (P
    (PΛओʹ࢖͏͜ͱΛܾఆ
    w Α͘ݴΘΕΔϝϦοτ
    w ࣮ߦ଎౓ͷ଎͞
    w ίϯύΠϧ଎౓
    w ϝϞϦอશ
    w ඪ४ϥΠϒϥϦͷॆ࣮౓
    w γϯϓϧͳݴޠ࢓༷
    w %PDLFSͱͷ૬ੑ

    View Slide

  17. ෼ࢄϞϊϦεԽ
    όοΫΤϯυ΋(Pʹมߋ
    w ϑϩϯτΤϯυͱόοΫΤϯυΛ෼཭
    w Ҏલ͸ɺ1)1ϝΠϯͰ.7$ΞʔΩςΫνϟ͕ଟ͔ͬͨ
    w ϚΠΫϩαʔϏεԽਪਐ
    w όοΫΤϯυ͸(PΛ࠾༻
    w ʢϑϩϯτΤϯυ͸7VFKT࠾༻ʣ
    w 3FTU"1*(SBQI2-࠾༻
    w ίϯςφར༻Λਪਐ
    w &$4'BSHBUF࠾༻

    View Slide

  18. ͜ΕͳΒϝϯςָ͕ʹͳΔʁ

    View Slide

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

    View Slide

  20. αϯϓϧ͕গͳ͍

    View Slide

  21. େมͳ͜ͱ
    (Pͷαϯϓϧ͕গͳ͍໰୊
    w -BNCEBͷαϯϓϧ͸ɺ1ZUIPO΍/PEFKT͕ଟ͍
    w (PͰॻ͘ͷ͕࠷ॳ͸େมͩͬͨ
    w ϓϩμΫτίʔυ֎͸(Pʹ߆Βͳ͍
    w ϩʔΧϧͰಈ͔͢πʔϧྨ͸1ZUIPO΋࠾༻
    w $%,͸5ZQF4DSJQUΛ࠾༻
    w (P΋αϙʔτ͞Ε͕ͨҠߦ͢ΔϝϦοτ͸ແ͍ͱ൑அ

    View Slide

  22. ·ͱΊ

    View Slide

  23. ϓϩμΫτͷίʔυ͸(PΛ࠾༻
    ·ͱΊ
    w ϓϩμΫτͷ։ൃظؒΑΓ΋ӡ༻ظؒͷ΄͏͕௕͍
    w ӡ༻Λݟਾ͑ͯݴޠબఆ
    w αϙʔτظؒͷ୹͍ݴޠ͸ߋ৽͢Δͷ͕େม
    w ϚωʔδυαʔϏεΛੵۃ࠾༻
    w (P͸αϯϓϧ͕গͳ͍
    w औΓֻ͔Γ͸গ͠େม
    w ࠓޙ͸ॆ࣮͍ͯͩ͘͠Ζ͏
    w πʔϧྨ͸ੜ࢈ੑॏࢹ
    w ϩʔΧϧͰಈ͔͢΋ͷ͸(Pʹ߆Βͳ͍
    w ͳΕͨݴޠͰ࡞੒

    View Slide

  24. (PΤϯδχΞืूத
    ΧδϡΞϧ໘ஊ΋ͯ͠·͢
    w όοΫΤϯυΤϯδχΞ
    w "84 (P1ZUIPO %PDLFSܦݧऀ
    1IPUP1",65"40ʢࢁ੝ΓܥϥʔϝϯళओͷϑϦʔૉࡐاը͍ͯͨ͠ͷͰ࢖ͬͯΈ·ͨ͠ʣ
    'POU.PSJTBXB

    View Slide