问题:
我有一个旧的 S3 存储桶:存储桶 A和一个新的 S3 存储桶:存储桶 B。这些存储桶位于不同的帐户中。到目前为止,我一直在为存储桶 A提供资产。展望未来,我想从存储桶 B提供资产。我仍然必须支持推送到存储桶 A。但是,推送到存储桶 A 的那些资产必须可以从存储桶 B中检索到。
可能的解决方案:
在每次新推送到存储桶 A ( PutObject ) 时,我必须将该对象从存储桶 A同步到存储桶 B。据我了解,有两种方法可以实现这一点:
- 将 AWS Lambda 与 Amazon S3 结合使用
- 使用数据同步
<-- preferred solution
解决方案 2 的问题:
我感觉使用 DataSync 的路径会不那么复杂。但是,我不清楚如何做到这一点,或者是否有可能。我在文档中看到的示例(当然有很多要筛选的内容)与这个用例并不完全相同。在控制台中,它似乎不允许跨多个 AWS 账户执行任务。
我在这里看到的断开连接是,文档暗示它是可能的。但是,当您在 AWS 控制台中导航到 DataSync 位置时,只能选择在您的 AWS 账户 S3 存储桶列表中添加位置。