【发布时间】:2018-01-19 23:41:06
【问题描述】:
我目前尝试使用 AWS Lambda。 lambda 函数应从 S3 存储桶加载 zip 文件 (> 10 MB)。 S3 存储桶位于 eu-central-1,而 lambda 函数位于 lambda:us-east-1。
当我尝试保存 lambda 函数时,我得到:
GetObject 发生错误。 S3 错误代码:AuthorizationHeaderMalformed。 S3 错误信息:授权标头格式错误;区域“us-east-1”是错误的;期待“eu-central-1”
这真的是问题吗?是否可以移动 lambda 函数?
执行 Lambda 函数的 IAM 角色具有 AmazonS3FullAccess 策略。
【问题讨论】:
-
AWS lambda 在 eu-central-1 中可用:aws.amazon.com/de/about-aws/whats-new/2016/03/…
-
您是否为您在 lambda 中使用的用户提供了正确的 s3 授权?
-
@Edwin 嗯。也许不吧。我该怎么做?
-
@Edwin 您不应该在 Lambda 中使用 AWS“用户”,您应该为该函数分配一个 IAM 角色。该角色应该是您分配适当 S3 权限的实体。
-
@MarkB 用户我的意思是 IAM(刚刚有一个失误),马丁检查这个 docs.aws.amazon.com/AmazonS3/latest/dev/… 和这个:docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html
标签: amazon-web-services amazon-s3 aws-lambda