转换失败:某些目录没有执行权限

Art*_*zes 6 amazon-web-services aws-cloudformation aws-lambda-layers

我正在尝试在AWS CloudFormation中创建AWS Lambda层,但发生错误:

层转换失败:某些目录没有执行权限;(服务:AWSLambdaInternal;状态代码:400;错误代码:InvalidParameterValueException;请求ID:eff63297-bf71-4578-a665-c493a9fbdb40)

CloudFormation模板中的Lambda层定义:

LambdaLayerTest:
  Type: 'AWS::Lambda::LayerVersion'
  Properties:
    CompatibleRuntimes: 
      - nodejs8.10
    Content:
      S3Bucket: cf-us-west-2-test
      S3Key: LambdaLayerTest.zip
    Description: Lambda Layer Test
    LayerName: lambdalayertest
Run Code Online (Sandbox Code Playgroud)

LambdaLayerTest.zip是一个名为“ nodejs”的文件夹,其中包含node_modules文件夹,package.json文件和yarn.lock文件。

package.json:

{
  "name": "mylayertest",
  "version": "1.0.0",
  "main": "index.js",
  "license": "ISC",
  "dependencies": {
     "aws-sdk": "2.307.0"
}
Run Code Online (Sandbox Code Playgroud)