提问者:小点点

AWS Lambda可以从其他地区访问S3桶吗?


我目前尝试使用AWS lambda。lambda函数应该从S3 bucket加载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策略。


共2个答案

匿名用户

lambda函数必须与您在“S3链接URL*”处指定的S3 bucket位于同一区域:

匿名用户

您可以访问与lambda不同区域的S3存储桶。如果您正在使用Python boto3库,下面的代码将对您有所帮助:

import boto3

client = boto3.client('s3', region_name='eu-central-1')

事实上,您可以访问AWS lambda不同区域的任何资源。