关于Node.js 18/20版AWS SDK公共Lambda层的查询
Node.js 18/20 对应的AWS SDK公共Lambda层及查询方法
核心说明
Lambda的Node.js 18.x和20.x官方运行时已经预装了AWS SDK for JavaScript v3,如果只是使用标准SDK功能,完全不需要额外添加公共层,直接在函数代码里调用即可。如果需要特定版本的SDK(比如v2)或者AWS Lambda Powertools工具库,才需要用到公共层。
AWSLambdaPowertoolsNodeJS公共层(对应Node18/20)
针对Node.js 18/20,AWS官方提供了AWSLambdaPowertoolsNodeJS公共层。以us-east-1区域为例,ARN格式为:
arn:aws:lambda:us-east-1:668099181075:layer:AWSLambdaPowertoolsNodeJS:<版本号>
目前支持Node18/20的版本号已更新至v20+(具体最新版本可通过下方途径查询)。
获取公共层列表的方法
- AWS CLI查询:
执行以下命令查询指定区域兼容Node18/20的所有公共层:
若要筛选Powertools层,可添加# 查询Node18.x兼容层 aws lambda list-layers --compatible-runtime nodejs18.x --region us-east-1 # 查询Node20.x兼容层 aws lambda list-layers --compatible-runtime nodejs20.x --region us-east-1--layer-name-contains AWSLambdaPowertoolsNodeJS参数缩小范围。 - Lambda控制台操作:
登录Lambda控制台,切换到目标区域,进入「层」页面,在「公共层」标签下可以浏览所有官方提供的公共层,通过筛选框选择对应的Node.js运行时,就能找到符合要求的层。
内容的提问来源于stack exchange,提问作者Sully1570
相关产品推荐
相关产品推荐

