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

参考

相关推荐
小葱运维2 天前
命名与环境规范
运维·开源·云计算
workflower2 天前
SSH(Struts+Spring+Hibernate)
人工智能·机器学习·机器人·云计算·无人机
不吃香菜kkk、2 天前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
金融小师妹2 天前
AI金融能力评估:18个主流模型金融问题平均错误率达57%
人工智能·云计算·逻辑回归·深度优先
whyutianict_vv2 天前
云计算运维培训课程技术栈拆解:从 Linux 网络到 AI 推理的五层能力分层
linux·云计算
AlfredZhao2 天前
npm 源切换:一条命令搞定
npm
ZStack开发者社区2 天前
ZSvirt 开源月报第 1 期 · Around the World
开源·云计算·vmware·虚拟化
QYRdata2 天前
ICMP云管理平台2026-2032年CAGR达13.5% 未来发展潜力凸显
云计算·服务发现
天翼云开发者社区2 天前
央国企大模型安全合规应用新标杆!中国电信天翼云推出央企可信Token专区!
云计算·大模型推理服务
@tangguo1232 天前
npm 和 yarn 配置说明
前端·javascript·npm·node.js·yarn