AWS Lambda 添加NodeJS依赖库层

问题

之前在AWS Lambda上面,添加过Python的依赖库层。现在需要添加NodeJS依赖库层。

解决

package-lock.json

json 复制代码
{
    "dependencies": {
        "base64url": "^3.0.1"
    }
}

这里需要依赖库base64url,以及指定的版本号。

设置nodejs

bash 复制代码
nvm install 24.12.0
nvm use 24.12.0
nvm alias default 24.12.0

制作依赖库

bash 复制代码
# 下载依赖库
npm install --cpu=x64
# 创建nodejs文件夹
mkdir nodejs
# 移动依赖库文件夹
mv node_modules nodejs
# 压缩zip
zip -r base64url.zip ./nodejs
# 检查zip
zip -sf base64url.zip

目录结构如下:

bash 复制代码
Archive contains:
  nodejs/
  nodejs/node_modules/
  nodejs/node_modules/base64url/
  nodejs/node_modules/base64url/LICENSE
  nodejs/node_modules/base64url/dist/
  nodejs/node_modules/base64url/dist/base64url.js
  nodejs/node_modules/base64url/dist/base64url.d.ts
  nodejs/node_modules/base64url/dist/.gitkeep
  nodejs/node_modules/base64url/dist/pad-string.js
  nodejs/node_modules/base64url/dist/pad-string.d.ts
  nodejs/node_modules/base64url/index.js
  nodejs/node_modules/base64url/readme.md
  nodejs/node_modules/base64url/package.json
  nodejs/node_modules/.package-lock.json
Total 14 entries (8063 bytes)

AWS Lambda对依赖库层上传的zip包,有目录结构要求,必须是如下目录结构:

  • nodejs/node_modules
  • nodejs/node18/node_modules (NODE_PATH)
  • nodejs/node20/node_modules (NODE_PATH)
  • nodejs/node22/node_modules (NODE_PATH)

使用

添加到AWS Lambda中使用即可:

javascript 复制代码
import base64url from "base64url";
...

参考

相关推荐
故乡de云3 小时前
AWS 更换信用卡完整教程:绑定新卡、切换默认支付方式与扣款失败排查
云计算·aws
酷可达拉斯4 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
国际云,接待6 小时前
AWS S3防误删与勒索实战:Versioning、Object Lock及恢复演练
aws·云安全·数据备份·amazon s3
国科安芯6 小时前
空间机电一体化:AS32S601型抗辐射MCU在卫星推进与执行机构控制中的关键技术研究
单片机·嵌入式硬件·物联网·机器人·云计算
Qianyunzhiyun1 天前
AWS根用户MFA怎么设置?新账号安全教程
安全·云计算·aws
2601_955759411 天前
AWS 账单支付失败会怎样?NiceCloud 说明影响与补救
云计算·aws
全云在线allcloudonline1 天前
北京阿里云代理商怎么选?本地服务与企业采购判断指南
阿里云·云计算·企业上云
Geek-Chow2 天前
Connecting kubectl to a Private EKS Cluster Over an Internal Domain
kubernetes·k8s·aws
Geek-Chow2 天前
A Practical Tour of AWS Networking: VPCs, Subnets, Gateways, and More
网络·aws