【问题标题】:AWS-SDK in nodejs Lambda function cannot find endpoint-cache modulenodejs Lambda函数中的AWS-SDK找不到端点缓存模块
【发布时间】:2019-09-12 00:04:53
【问题描述】:

我一直在重构我们的一些 AWS lambda 函数,在这个最新版本中我收到以下错误:

"Payload": "{\"errorMessage\":\"Cannot find module '../vendor/endpoint-cache'\",\"errorType\":\"Error\",\"stackTrace\":[\"Function.Module._load (module.js:474:25)\",\"Module.require (module.js:596:17)\",\"require (internal/module.js:11:18)\",\"Object.<anonymous> (/var/task/node_modules/aws-sdk/lib/core.js:76:18)\",\"Module._compile (module.js:652:30)\",\"Object.Module._extensions..js (module.js:663:10)\",\"Module.load (module.js:565:32)\",\"tryModuleLoad (module.js:505:12)\",\"Function.Module._load (module.js:497:3)\"]}"

此模块位于 aws-sdk 节点模块的供应商文件夹中。 我检查了部署工件以确保该文件夹存在,并尝试降级到之前使用的旧版本的 aws-sdk。

package.json 中的依赖项:

"dependencies": {
    "aws-sdk": "^2.59.0",
    "moment": "^2.22.2",
    "underscore": "^1.8.3"
  },

构建服务器运行 npm-install 然后

$path = Get-Location
$thisProject = "$($path)\pathToProject\*"

Compress-Archive -Path $thisProject -DestinationPath thisProject.zip

在此问题上停留了一段时间,因此非常感谢任何帮助。

【问题讨论】:

标签: amazon-web-services aws-lambda aws-sdk


【解决方案1】:

几个月前我遇到了这个问题。原来我需要确保包锁定文件包含在项目中并设置了 aws-sdk 版本

【讨论】:

  • 还需要确保其更新为正确的版本:)
【解决方案2】:

我昨天遇到了这个问题,我通过删除 package.json 中的 aws-sdk 并删除 + 重新安装我的 node_modules 文件夹来解决它。希望这能解决您的问题。

我认为aws-sdk已经默认包含了。

【讨论】:

    【解决方案3】:

    我实际上遇到了同样的问题。在我的情况下,原因在于Compress-Archive 函数,在 Windows 上运行。如果我将 lambda 与 Compress-Archive 打包在一起,那么 Lambda 调用将失败并出现上述错误。但是,如果我解压缩.zip 并使用常规 Windows“发送到压缩目录”进行打包 - 一切正常。我发现了一些similar issue in PowerShell github space,这让我觉得这是一个普遍的问题。

    该问题已在 PowerShell Core 的最新版本之一中得到修复(不确定经典 PowerShell)。我不确定修复此问题的确切版本,但它在 v.6.1 中有,而在 v.6.2.2 中它已经消失了。

    【讨论】:

    • 你的英雄....我使用了多个版本的 powershell。确保我运行的是 7.0 核心解决了这个问题。谢谢。
    【解决方案4】:

    在 Lambda 函数中指定所需 SDK 的推荐方法是使用所需版本创建 lambda 层。见这里:https://aws.amazon.com/blogs/compute/working-with-aws-lambda-and-lambda-layers-in-aws-sam/

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 2019-05-03
      • 2016-12-21
      • 2021-11-20
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多