我有以下情况:
我想要的是:
答案 0 :(得分:0)
我必须做类似的事情,我还在研究,但这是我发现的:
源S3 Bucket(B1)和调用的Lambda函数必须位于同一AWS区域,尽管它们可以位于不同的AWS账户中。
必须明确授予权限,以便Lambda能够从B1读取并写入B2,以及从B1接收通知(仅当B1与Lambda不同的AWS账户中,否则权限为隐含的)。
关于权限,您可以在此链接上找到更多信息: http://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html
步骤应该是:
我可以使用以下AWS CLI命令实现步骤#1:
aws lambda add-permission \
--region __REGION__ \
--function-name lambda_name \
--statement-id 1 \
--principal s3.amazonaws.com \
--action lambda:InvokeFunction \
--source-arn arn:aws:s3:::__S3_B1_name__ \
--source-account __ID_of_account_A1__