立即重新制作使用 AWS Lambda Layers 的节点

太长; 不读

    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层无法require AWS SDK for JavaScript v2,所以会导致不可用。

在这种情况下,与其麻烦地将每个 AWS Lambda 函数结合在一起,使用 esbuild 等工具会更好一些。

在使用Lambda Layer时,并不需要使用Node.js,过度使用反而会导致AWS出现一些不幸的情况。因此,以后应避免使用Lambda Layer。