我目前尝试使用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
策略。
lambda函数必须与您在“S3链接URL*”处指定的S3 bucket位于同一区域:
您可以访问与lambda不同区域的S3存储桶。如果您正在使用Python boto3库,下面的代码将对您有所帮助:
import boto3
client = boto3.client('s3', region_name='eu-central-1')
事实上,您可以访问AWS lambda不同区域的任何资源。