我正在使用S3实现小型用户存储。它使用认知身份ID通过联合访问进行控制。
我的问题是如何为两个用户实现共享功能?
所以目前S3结构在下面
drive/
......user-1-cognito-identity-id/
.................................object.data
......user-2-cognito-identity-id/
.................................object.data
我想与user-1
分享object.data
的{{1}},我该怎么做?一种解决方案是将“共享映射”保存在dynamodb中,并使用预签名的URL授予对user-2
的访问权限。但是,该解决方案似乎带来了很多开销,例如检查url是否过期,并在url过期时进行更新。
针对此问题是否有更优雅的解决方案?