如何在Swisscom Application Cloud上提供用户上传的文件?

时间:2016-05-19 19:59:59

标签: cloudfoundry object-storage swisscomdev

由于应用程序不应将文件写入本地文件系统,因此将用户上传的文件存储在Swisscom提供的Dynamic Storage中是有意义的。

动态存储服务类似于Amazon S3,您通常可以使用bucket policy将用户上传的文件设为公开读取。

但是,我如何从动态存储中提供用户上传的文件,因为“Put Bucket政策”是unsupported operation

1 个答案:

答案 0 :(得分:3)

您是正确的,Swisscom的动态存储不支持“PUT桶策略”操作。但您可以通过生成预签名网址直接向用户提供文件。

请参阅Share an Object with Others

  

默认情况下,所有对象都是私有的。只有对象所有者才有   访问这些对象的权限。但是,对象所有者可以   通过创建预签名URL,可选择与他人共享对象,   使用自己的安全凭证,授予时间限制权限   下载对象。

     

为对象创建预签名URL时,必须提供   您的安全凭证,指定存储桶名称,对象密钥,   指定HTTP方法(下载对象的GET)和到期   日期和时间。预签名URL仅对指定的URL有效   持续时间。

     

任何收到预签名网址的人都可以访问该对象。对于   例如,如果您的存储桶中有视频,而且存储桶和存储桶都有   该对象是私有的,您可以与他人分享视频   生成预签名网址。

通过使用预先签名的URL,您必须定义URL有效的时长。我们建议选择对特定用例有意义的到期日期。

信息:目前S3存储由Atmos

提供支持