在 CloudFront 上设置“对象缓存”

chr*_*vdb 3 amazon-cloudfront amazon-web-services

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

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

  1. 转到相关发行版的“行为”选项卡
  2. 相关行为的“编辑行为”
  3. 将“对象缓存”的单选按钮从“使用源缓存头”更改为“自定义”
  4. 保留“Minimum TTL”、“Maximum TTL”和“Default TTL”的默认值不变
  5. 点击“是,编辑”

当我回到行为时,“对象缓存”恢复为“使用源缓存头”,即使在允许时间跨边缘服务器同步设置之后也是如此。

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

如果这是预期的行为,我应该采取哪些步骤?

Mic*_*bot 5

这不是一个错误。

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

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

  • Customize 实际上意味着“使用受CloudFront 内部 TTL的自定义值约束的源缓存标头”。

始终使用源缓存标头,可选择任一选项。唯一的区别是您使用的是标准 0/86400/31536000 值还是自定义值……所以没有自定义值的“自定义”与“使用源缓存标头”的行为完全相同,这就是 UI 恢复的原因它的方式。

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