gpt4 book ai didi

javascript - 从 Docker 镜像向 Lambda 公开处理程序函数

转载 作者:行者123 更新时间:2023-12-05 00:39:20 25 4
gpt4 key购买 nike

我正在尝试构建一个支持 lambda 函数的 docker 镜像的 hello world 示例。
我的 docker 镜像包含一个 NPM 项目,如下所示:

project
│ app.js
| Dockerfile
| package.json
| package-lock.json
app.js 里面的代码是:
// app.js
module.exports.lambdaHandler = async (event, context) => {
console.log('Code Running Inside Handler Function');
console.log(event);
console.log(context);
return "Hello World.";
}
我在我的 docker 文件中使用这个 CMD 层对我的应用程序进行 dockerize:
CMD [ "app.lambdaHandler" ]
我将 docker 镜像上传到 AWS 并尝试将其作为 lambda 函数运行。但是我收到以下运行时错误:

Cannot find module '/project/app.lambdaHandler'


我应该如何将 'lambdaHandler' 暴露给 aws?
编辑以包含我的 docker 文件:
FROM node:16

COPY app.js ./

CMD [ "app.lambdaHandler" ]

最佳答案

使用 custom image for AWS lambda container 时,必须采取一些步骤来为 lambda 环境做好准备。其中包括:

  • 安装 runtime interface client .
  • 将 ENTRYPOINT 属性设置为 调用 运行时接口(interface)客户端。

  • 但最简单的方法是使用 AWS 提供的 base images .

    关于javascript - 从 Docker 镜像向 Lambda 公开处理程序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68332657/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com