我的用例是不断地将数据从一个亚马逊网络服务账户S3桶推送到另一个亚马逊网络服务账户S3桶。跨账号推送。
我正在使用lambda来完成这项工作。
假设在亚马逊网络服务账户A中,数据经常从某些来源落地到S3存储桶中。我需要创建一个S3触发器,它将调用亚马逊网络服务账户A中的Lambda函数,并将账户A的S3存储桶数据推送到亚马逊网络服务账户B中的另一个S3存储桶。
这个是可能的吗?
发布于 2019-06-11 13:05:49
是!
首先,如果存储桶位于不同的区域,您可以使用跨区域复制,亚马逊S3将自动为您完成所有这些操作。
如果不是,那么您提出的计划看起来还不错。这将涉及:
<代码>H19然后Lambda函数应调用<代码>D10到<代码>E111将对象复制到另一个存储桶<代码>E212<代码>H213<代码>F214
最重要的元素是授予在Account-A中运行的Lambda函数写入Account-B中的存储桶的权限。这可以通过以下方式完成:
Account-A中创建一个IAM角色 (Role-A),它由Lambda functionAccount-B中的桶(通过指定Role-A)的ARN
https://stackoverflow.com/questions/56536276
复制相似问题