【发布时间】:2019-04-17 08:03:40
【问题描述】:
我创建了一个 lambda 函数,它依赖于 node_modules 文件夹中的一些依赖项。
我最初创建了 lambda,其中包含一个 node_modules 文件夹,并且在测试时运行良好。
然后我创建了一个层,将 node_modules 文件夹上传到它,并将运行时设置为 Node.js 8.10。
然后我将该层添加到 lambda,使用以下 JSON 创建了一个策略,并将该策略添加到与 lambda 关联的角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "lambda:GetLayerVersion",
"Resource": "*"
}
]
}
当我测试 Lambda 时,找不到我试图从位于关联层内的 node_modules 文件夹中包含的依赖项。
更新:
我还运行了以下命令:
aws lambda add-layer-version-permission --layer-name node_modules --version-number 2 \ --statement-id 发布 --action lambda:GetLayerVersion --principal "*"
但是问题还没有解决。
【问题讨论】:
标签: amazon-web-services aws-lambda