提问者:小点点

lambda运行节点是否支持dynamodb-geo?


我试图在本文之后创建一个简单的应用程序,但我无法获得节点Lambda函数来查找dynamodb-geo包。

以下是我的资料:

const AWS = require('aws-sdk');
const ddbGeo = require('dynamodb-geo');

exports.handler = async (event, context) => {
  // Rest of the code here
};

Lambda抛出的错误是:

START RequestId:5D40D132-040F-447D-BD76-35C4CEC0236A版本:$Latest 2019-10-05T10:04:24.719Z未定义错误未捕获异常{“ErrorType”:“Runtime.ImportModuleError”,“ErrorMessage”:“错误:找不到模块'dynamodb-geo'”,“Stack”:[“Runtime.ImportModuleError:错误:找不到模块'dynamodb-geo'”,“ID:5D40D132-040F-447D-BD76-35C4CEC0236A持续时间:1146.75 ms计费持续时间:1200 ms内存大小:512 MB最大使用内存:35 MB运行时出现未知应用程序错误。ImportModuleError

有什么可能发生的线索吗?


共1个答案

匿名用户

AWS Lambda上唯一包含的包是aws-sdk包。其他所有东西(标准节点包除外)都需要打包并随您的代码一起上传。

有很多工具可以实现这一点:

  • AWS cli(请参阅https://stackoverflow.com/questions/34437900...)
  • 无服务器框架
  • AWS放大器
  • AWS CDK。