【问题标题】:Does CloudFront support versioned origins?CloudFront 是否支持版本控制的源?
【发布时间】:2016-05-06 02:24:12
【问题描述】:

我有一个版本化的 S3 存储桶作为我的来源。这是从 CloudFront 访问特定版本对象的正确格式吗?

http://example.cloudfront.net/files/file.pdf?verisonId=[id]

它忽略 versionId 并始终为 head 对象提供服务。

我的 S3 存储桶策略允许 CloudFront 执行以下操作:

s3:GetObjectVersion

s3:GetObject

我已经搜索和搜索,但似乎找不到任何关于此的文档。如何在 CloudFront URL 中指定 versionId?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudfront


    【解决方案1】:

    我想通了。在 CloudFront 中,转到分配 > 行为。将“转发查询字符串”设置为是。这将允许 CloudFront 将 versionId 传递给 S3 并缓存正确的版本。

    请注意,您也只需要 s3:GetObject 存储桶策略操作即可完成这项工作。

    【讨论】:

    • 等等...你不需要s3:GetObjectVersion
    • 令人惊讶的是没有。我目前只使用 s3:GetObject 运行,并且版本控制按预期工作。
    • 我看看能不能复制一下。这绝对是出乎意料的。
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多