我有一个版本化的S3桶作为我的起源 . 这是从CloudFront访问特定版本对象的正确格式吗?
http://example.cloudfront.net/files/file.pdf?verisonId=[id]
它忽略了versionId并始终为head对象提供服务 .
我的S3 Bucket Policy允许CloudFront执行以下操作:
s3:GetObjectVersion
s3:GetObject
我搜索和搜索,但似乎无法找到任何关于此的文档 . 如何在CloudFront URL中指定versionId?
1 回答
我想通了 . 在CloudFront中,转到“分发”>“行为” . 将“Forward Query Strings”设置为Yes . 这将允许CloudFront将versionId传递给S3并缓存正确的版本 .
请注意,您还需要
s3:GetObject
存储桶策略操作才能使其正常工作 .