应用从Node.js16升级到18后Serverless提示runtime不支持的问题求助
解决方案
升级Serverless框架版本
你当前使用的Serverless 3.33.0版本发布时,还未适配AWS Lambda的nodejs18.x运行时。需将框架升级到3.34.0及以上版本(该版本开始正式支持nodejs18.x),执行命令:npm install -g serverless@latest也可指定具体兼容版本:
npm install -g serverless@3.34.0确认runtime配置正确性
检查serverless.yml中函数的runtime配置是否准确,示例格式如下:functions: rs-ms-v1: runtime: nodejs18.x # 其他函数配置项...临时过渡方案(不推荐)
若暂时无法升级框架,可尝试使用provided.al2自定义运行时,手动打包Node.js 18环境,但该方式需额外编写打包脚本,维护成本较高,仅适合短期过渡。
内容的提问来源于stack exchange,提问作者V2rson
相关产品推荐
相关产品推荐

