1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

node で AWS Lambda Layers 使ってる奴は今すぐ作り直せ

Last updated at Posted at 2022-11-21

TL; DR

  • AWS Lambda Layers の内側で AWS SDK を require してると死ぬので Lambda Layer を使ってはいけない。

AWS Lambda で nodejs 18 のサポートが始まりました

これによって Runtime.NODEJS_16_X から Runtime.NODEJS_18_X にできるのですが Runtime.NODEJS_18_X からは AWS SDK for JavaScript v2 が実行環境上に存在しなくなり AWS SDK for JavaScript v3 のみが実行環境上に存在します。

そのため Lambda Layer で AWS SDK for JavaScript v2 を require する手段がなくなるので死にます。

これなら大人しく AWS Lambda ごとに esbuild などでくっつけていた方がまだマシでした。

少なくとも nodejs で Lambda Layer を利用する必要は全くなく、下手に利用すると AWS 側の都合で悲惨なことになってしまうので、以後 Lambda Layer を使うのは避けるべきです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?