CloudFormation、Lambda、S3 - 访问被 s3 拒绝

Jos*_*rds 6 amazon-s3 amazon-web-services aws-cloudformation aws-lambda

所以我尝试运行此 cloudformation 脚本,但收到此错误:

  • Your access has been denied by S3, please make sure your request credentials have permission to GetObject for s3.XXXX.amazonaws.com/s3-bucket/folder-1/folder-2/code.zip. S3 Error Code: AccessDenied. S3 Error Message: Access Denied

我什至尝试过公开我的 code.zip!这不是我理想中想做的事......

这是我的代码:

"lambdafunction": {
     "Type": "AWS::Lambda::Function",
     "DependsOn": [
         "other1",
         "other2",
         "other3"
     ],
     "Properties": {
         "Code": {
             "S3Bucket": "s3.XXXX.amazonaws.com",
             "S3Key": "s3-bucket/folder-1/folder-2/code.zip"
         },
         "Role": {
             "Fn::GetAtt": [
                 "accessrole",
                 "Arn"
             ]
         },
         "Timeout": 60,
         "Handler": "lambda_function.lambda_handler",
         "Runtime": "python2.7",
         "MemorySize": 1024
     },
     "Metadata": {
         "AWS::CloudFormation::Designer": {
             "id": "XXXX"
         }
     }
 },
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Jos*_*rds 3

所以事实证明代码部分是错误的,需要命名bucket url

 "Code": {
     "S3Bucket": "s3-bucket",
     "S3Key": "folder-1/folder-2/code.zip"
 },
Run Code Online (Sandbox Code Playgroud)