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";
...

参考

相关推荐
亚马逊云开发者19 分钟前
🔥 20 行代码搞定 AI Agent!查天气、算数学、读文档全包了
aws
亚马逊云开发者1 小时前
被线上故障电话叫醒后,我花一下午搭了套零人工告警系统
aws
kyle~5 小时前
云端数据存储---阿里云OSS
阿里云·云计算
云算计5 小时前
给太空云计算提出10个问题
云计算
李白你好5 小时前
云安全渗透测试框架 - 支持 AWS、Azure、GCP、阿里云、腾讯云、华为云的综合渗透测试工具和指南
阿里云·azure·aws
Luna-player6 小时前
npm install vue-awesome-swiper@5.0.1 swiper@7.4.1安装后,我又想全删了,怎么移除
前端·vue.js·npm
※※冰馨※※7 小时前
【C++】通过 Git 访问阿里云 Codeup 仓库
git·阿里云·云计算
摇滚侠7 小时前
JAVA 项目教程《苍穹外卖-番外篇-阿里云对象存储》,微信小程序项目,前后端分离,从开发到部署
阿里云·云计算
小仓桑1 天前
【Agent智能体项目实战一】阿里云通义千问兼容 OpenAI 接口实现 AI 对话
人工智能·阿里云·云计算·agent
AI周红伟1 天前
周红伟:豆包大模型的尽头是直播间,豆包开启AI购物内测 电商平台加码“一句话购物”
人工智能·阿里云·云计算·腾讯云·openclaw