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

参考

相关推荐
打码人的日常分享40 分钟前
智能制造数字化工厂解决方案
数据库·安全·web安全·云计算·制造
70asunflower2 小时前
阿里云无影云电脑 Docker 使用完全指南
阿里云·docker·云计算
主机哥哥2 小时前
零基础入门:阿里云OpenClaw部署全流程详解(图文版)
阿里云·云计算
白佳宝4 小时前
MySQL8.0.27高可用
云计算·dba
weixin_307779134 小时前
C#实现两个DocumentDB实例之间同步数据
开发语言·数据库·c#·云计算
Ivanqhz10 小时前
现代异构高性能计算(HPC)集群节点架构
开发语言·人工智能·后端·算法·架构·云计算·边缘计算
福大大架构师每日一题12 小时前
agno v2.4.7发布!新增Else条件分支、AWS Bedrock重排器、HITL等重大升级全解析
javascript·云计算·aws
DevOps探索之旅12 小时前
Hadess从入门到精通,如何详细管理Npm制品
npm·hadess·国产开源制品管理工具·一文上手
万博智云OneProCloud13 小时前
从 CloudEndure 到 HyperBDR:制造业企业如何重构 AWS 云容灾体系
运维·重构·aws
TG_yunshuguoji14 小时前
阿里云代理商:如何通过控制台连接ECS实例?
运维·阿里云·云计算