由于应用程序不应将文件写入本地文件系统,因此将用户上传的文件存储在Swisscom提供的Dynamic Storage中是有意义的。如何在Swisscom Application Cloud上提供用户上传的文件?
动态存储服务与Amazon S3类似,您通常可以通过bucket policy使用用户上传的文件公开可读的存储桶。
但是,如何从动态存储提供用户上传的文件,因为“投入桶策略”是unsupported operation?
由于应用程序不应将文件写入本地文件系统,因此将用户上传的文件存储在Swisscom提供的Dynamic Storage中是有意义的。如何在Swisscom Application Cloud上提供用户上传的文件?
动态存储服务与Amazon S3类似,您通常可以通过bucket policy使用用户上传的文件公开可读的存储桶。
但是,如何从动态存储提供用户上传的文件,因为“投入桶策略”是unsupported operation?
您是对的,Swisscom的动态存储不支持“PUT存储桶策略”操作。但是,您可以通过生成预先签名的URL直接向用户提供文件。
默认情况下所有的对象都是私有的。只有对象所有者拥有访问这些对象的权限 。但是,对象所有者可以通过使用他们自己的安全凭证创建预签名的URL 来选择性地与其他人共享对象,以授予时间限制的权限 以下载对象。
当你创建你的对象预先签署的网址,您必须提供 您的安全凭据,指定存储桶名称,一个对象键, 指定的HTTP方法(GET下载的对象)和到期 日期时间。预先签名的网址仅对指定的 有效期有效。
任何收到预签名URL的人都可以访问该对象。对于 示例,如果您的存储桶中有视频,并且存储桶和对象都是私人的,则可以通过 与其他人共享该视频,以生成预先签名的URL。
通过使用预先签名的URL,您必须定义URL的有效期限。我们建议选择对特定用例有意义的过期日期。
信息:目前S3存储是由Atmos供电