由于应用程序不应将文件写入本地文件系统,因此将用户上传的文件存储在Swisscom提供的Dynamic Storage中是有意义的。
动态存储服务类似于Amazon S3,您通常可以使用bucket policy将用户上传的文件设为公开读取。
但是,我如何从动态存储中提供用户上传的文件,因为“Put Bucket政策”是unsupported operation?
答案 0 :(得分:3)
您是正确的,Swisscom的动态存储不支持“PUT桶策略”操作。但您可以通过生成预签名网址直接向用户提供文件。
请参阅Share an Object with Others
默认情况下,所有对象都是私有的。只有对象所有者才有 访问这些对象的权限。但是,对象所有者可以 通过创建预签名URL,可选择与他人共享对象, 使用自己的安全凭证,授予时间限制权限 下载对象。
为对象创建预签名URL时,必须提供 您的安全凭证,指定存储桶名称,对象密钥, 指定HTTP方法(下载对象的GET)和到期 日期和时间。预签名URL仅对指定的URL有效 持续时间。
任何收到预签名网址的人都可以访问该对象。对于 例如,如果您的存储桶中有视频,而且存储桶和存储桶都有 该对象是私有的,您可以与他人分享视频 生成预签名网址。
通过使用预先签名的URL,您必须定义URL有效的时长。我们建议选择对特定用例有意义的到期日期。
信息:目前S3存储由Atmos
提供支持