den*_*ter 6 amazon-s3 amazon-web-services
我有一个s3存储桶,其中包含包含不同网站的单个文件夹.我想生成一个预先签名的URL来访问特定的文件夹,但是我想让url允许访问该文件夹中的所有对象.这可能吗?
我正在使用ruby aws-sdk gem v2.
我现有的代码看起来像这样
def get_object_url(bucket_name, object_name)
res = Aws::S3::Resource::new
obj = res.bucket(bucket_name).object(object_name)
exp = 1.day
url = obj.presigned_url(:get, {
expires_in: exp,
virtual_host: true
})
url
end
Run Code Online (Sandbox Code Playgroud)
将文件夹名称作为object_name传递不起作用.
dat*_*age 10
不,S3并没有真正的文件夹概念.使用对象路径的片段"创建"文件夹.它们不是独立于对象而存在的.
我最近遇到了这个问题,我可以找到一个使用 cloudfront 为签名 URL 定制策略的解决方案。
有一些优点和缺点,主要的是你不需要为每个对象签名,所以如果你需要共享许多对象,速度会更快。但它就像在 aws 流量之外一样。
| 归档时间: |
|
| 查看次数: |
3772 次 |
| 最近记录: |