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

Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影...

Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes

Node.js v14 のLTS終了が近づき、v16もLTSが早くに終了することもあり、v18への移行が進んでいると思います。
私たちもv18への移行を実施していたり、新しいものはv18で作り始めていますが、そこで得たナレッジを共有できるセッションにしたいと思います。

https://javascript-fes.doorkeeper.jp/events/154047

Kenichiro Kishida

April 23, 2023
Tweet

More Decks by Kenichiro Kishida

Other Decks in Technology

Transcript

  1. w $*ͷΠϝʔδ͸ެࣜͷ-BNCEB%PDLFSΠϝʔδ͕ ศར w BXTTELWͷϢχοτςετʹ͸BXTTEL DMJFOUNPDL͕ྑ͍ w BXTTELͷ֤Ϟδϡʔϧͷόʔδϣϯ͸ଗ͑ͯɺͳ Δ΂͘࠷৽Λ࢖͓͏ w

    QFFS%FQFOEFODJFTʹॻ͍ͯ͋ΔϞδϡʔϧ΋ όʔδϣϯΛଗ͑ͯΠϯετʔϧ͠Α͏ w BXTTELؔ਺ΫϥεҎ֎ɺͨͱ͑͹FOVNͷ஋ͳ Ͳ͸جຊతʹར༻͠ͳ͍ w QBDLBHFTʹ͋ΔυΩϡϝϯτͳ͠ͷϞδϡʔϧΛ࢖ ͏৔߹͸ɺ[JQʹؚΊΔ େࣄͳ͜ͱ͸࠷ॳʹ https://blog.open.tokyo.jp/2023/04/18/generation-code-aws-sdk-v3.html
  2. w"NB[PO-JOVY $FOU04 ʹ /PEFKTW͸ΠϯετʔϧͰ͖ͳ͍ w௕Β͘ଓ͍ͨ"NB[PO-JOVY͸   ʜͷΑ͏ʹมΘΔ w$FOU04'FEPSB-JOVYϕʔε΁ w"84-BNCEB#BTF$POUBJOFS

    *NBHFTΛ࢖͏ͱศར 
 IUUQTIVCEPDLFSDPNSBNB[POBXTMBNCEBOPEFKT 
 
 -BNEBPO/PEFKTW3VOUJNF https://blog.open.tokyo.jp/2022/12/30/migrate-aws-lambda-node-js-14-to-18.html
  3. wW͕ϥϯλΠϜʹΠϯετʔϧ 
 W͸೥தʹϝϯςφϯεϞʔυʹมΘΔ  w"84αʔϏεͱରʹͳͬͨϞδϡʔϧ΁ 
 ͨͱ͑͹!BXTTELDMJFOUT  wެࣜਪ঑ͷBXTTELDMJFOUNPDLͰ Ϣχοτςετ͕ॻ͖΍͘͢ͳΔ

    wW͔ΒW΁ͷม׵πʔϧ΋ެࣜʹ͸͋ Δ͕ʜ 
 
 BXTTELPO/PEFKTW3VOUJNF https://blog.open.tokyo.jp/2023/01/04/migrate-aws-sdk-node-js-v2-to-v3.html
  4. https://blog.open.tokyo.jp/2023/04/04/aws-sdk-v3-compile-error-2.html @aws-sdk/[email protected] ͷ package.json ͷҰ෦ @aws-sdk/[email protected] ͷ package.json ͷҰ෦ @aws-sdk/abort-controller

    ͷ package.json ͷҰ෦ ͳͥ ^3.0.0 …. ύοέʔδ؅ཧ.. (ry ࠷৽ ࠷৽Ͱ͸ͳ͍͚Ͳ lib-storage ͱόʔ δϣϯΛ߹Θͤͨ ࣗ෼ͰBXTTELWΛ࢖͏ϥΠϒϥϦΛ࡞ͬͨͱ͖΋ 
 ͳΔ΂͘QFFS%FQFOEFODJFTʹઃఆ͠Α͏
  5. w $*ͷΠϝʔδ͸ެࣜͷ-BNCEB%PDLFSΠϝʔδ͕ ศར w BXTTELWͷϢχοτςετʹ͸BXTTEL DMJFOUNPDL͕ྑ͍ w BXTTELͷ֤Ϟδϡʔϧͷόʔδϣϯ͸ଗ͑ͯɺͳ Δ΂͘࠷৽Λ࢖͓͏ w

    QFFS%FQFOEFODJFTʹॻ͍ͯ͋ΔϞδϡʔϧ΋ όʔδϣϯΛଗ͑ͯΠϯετʔϧ͠Α͏ w BXTTELؔ਺ΫϥεҎ֎ɺͨͱ͑͹FOVNͷ஋ͳ Ͳ͸جຊతʹར༻͠ͳ͍ w QBDLBHFTʹ͋ΔυΩϡϝϯτͳ͠ͷϞδϡʔϧΛ࢖ ͏৔߹͸ɺ[JQʹؚΊΔ https://blog.open.tokyo.jp/2023/04/18/generation-code-aws-sdk-v3.html ·ͱΊ