amazon-web-services - nodejs Lambda函数中的AWS-SDK找不到端点缓存模块

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

我一直在重构我们的一些 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

一直坚持这一点,所以非常感谢任何帮助。

最佳答案

我实际上遇到了同样的问题。就我而言,原因在于 Compress-Archive功能,在Windows上运行。如果我用 Compress-Archive 打包 lambda ,则 Lambda 调用失败并出现上述错误。但是如果我打开 .zip并使用常规 Windows“发送到压缩目录”打包 - 一切正常。我找到了一些 similar issue in PowerShell github space ,这让我觉得这是一个普遍的问题。

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

关于amazon-web-services - nodejs Lambda函数中的AWS-SDK找不到端点缓存模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55800448/

相关文章:

amazon-web-services - 将子域从 aws 指向 azure。可能的?

java - 如何使用JDK 1.8将Hadoop AWS jar添加到Spark 2.4.5?

amazon-web-services - 我可以为 AWS 负载均衡器添加动态条件以自动添加新实例吗?

python - 无法在 lambda aws 中导入 simple_salesforce 包

amazon-web-services - AWS API Gateway - Lambda - 内部服务器错误

node.js - 如何检查 AWS 开发工具包是否提供了凭据?

amazon-web-services - AWS Cloudformation - 将 CommaDelimitedList 参数转换为字符串,以便将其作为环境变量传递给 Lamda 函数

python - 无法导入模块 'lambda_function' : No module named 'psycopg2. _psycopg aws lambda 函数

ios - 从 S3Bucket 下载的图像的某些部分在 AWS IOS SDK 中显示为黑色

c++ - 在 Ubuntu 上使用 cmake 安装 AWS SDK C++,安装第三方库时出现问题