在 CloudFront 上设置“对象缓存”

在 CloudFront 上设置“对象缓存”

我想将我的 CloudFront 分发版(源自 S3)的“对象缓存”设置为“自定义”。

我在控制台上按照以下步骤操作:

  1. 转到相关分布的“行为”选项卡
  2. 相关行为的“编辑行为”
  3. 将“对象缓存”单选按钮从“使用原始缓存标头”更改为“自定义”
  4. 保留“最小 TTL”、“最大 TTL”和“默认 TTL”的默认值不变
  5. 点击“是,编辑”

当我回到该行为时,“对象缓存”会恢复为“使用原始缓存标头”,即使允许时间在边缘服务器之间同步设置。

这是预期行为吗?如果是,为什么?或者这是一个错误?

如果这是预期的行为,我应该采取什么措施?

答案1

这不是一个错误。

这更像是对单选按钮的实际含义描述不准确的情况。

  • Use Origin Cache Headers 实际上意味着“使用受以下条件约束的源缓存标头标准CloudFront 内部 TTL 的值。”

  • Customize 实际上意味着“使用受以下条件约束的源缓存标头风俗CloudFront 内部 TTL 的值。”

源缓存标头始终会被使用,无论选择哪种方式。唯一的区别在于您使用的是标准 0/86400/31536000 值还是自定义值... 因此,没有自定义值的“自定义”与“使用源缓存标头”的行为完全相同,这就是 UI 恢复原状的原因。

目前尚不清楚为什么 UI 使用的描述与实际行为有些不一致。

相关内容