我们目前正在向S3存储桶发布数据。我们现在有多个客户端使用我们存储在存储桶中的数据。每个客户都想拥有自己的桶。问题是将数据发布到每个桶。
选项1:让我们的发布者发布到每个S3存储桶。 缺点:我们的发布应用程序有更多逻辑。根据客户端处理故障/重试。
选项2:使用S3的跨区域复制 反对它的原因:即使我们可以将对象转移到其他帐户,也只能指定一个目的地。如果源存储桶具有服务器端加密,则无法复制。
选项3:AWS Lamba。让S3调用Lamba和lamba发布到多个存储桶。 confused:不确定这与选项1有何不同。
选项4:以只读方式限制对S3存储桶的访问。有客户从中读取。但想知道客户如何知道对象是否已被读取!我不喜欢基于时间的文件夹,我们有多个发布者到这个S3桶,客户端无法确定该文件夹是否确实完整。
有没有什么好的方法可以解决上述问题?
答案 0 :(得分:0)
我会选择3,Lambda。您的Lambda函数可能由S3事件触发,因此您根本不需要添加任何手动步骤或更改当前的发布过程。