首页 > 解决方案 > 如何将我的自定义类添加到 AWS Lambda 层?

问题描述

我想弄清楚如何将我的类添加到 AWS Lambda 层。我已经添加了一个自定义库并让它工作,但遵循相同的过程似乎不起作用。我已经尝试将类压缩到 nodejs 文件夹中,并且还尝试过将类放在 nodejs 文件夹中的 node_modules 文件夹中。

最后,假设可以添加它们,如何将它们导入到我的 lambda 函数中使用?

const uuid = require("uuidv4").default;

module.exports = class Order {
    constructor
    (userId, exchange, market, trades, status, closed) 
    {
        this.orderId = uuid();
        this.userId = userId;
        this.items = items;
        this.status = status;
        this.closed = closed;
    };
};

标签: node.jsamazon-web-servicesaws-lambda

解决方案


只需将文件(与您的类)添加到 nodejs 目录,将其压缩并上传到 Lambda 层。

层被提取到函数执行环境中的 /opt 目录。每个运行时都在 /opt 下的不同位置查找库,具体取决于语言。对于 Node,您需要如下所示的类:

const myclass = require('/opt/nodejs/myclass');

推荐阅读