我想将具有 S3 源的 CloudFront 分配的“对象缓存”设置为“自定义”。
我在控制台上按照以下步骤操作:
- 转到相关分布的“行为”选项卡
- 相关行为的“编辑行为”
- 将“对象缓存”的单选按钮从“使用原始缓存标头”更改为“自定义”
- 保持“最小 TTL”、“最大 TTL”和“默认 TTL”的默认值不变
- 点击“是,编辑”
当我回到行为时,“对象缓存”将恢复为“使用原始缓存标头”,即使在允许时间跨边缘服务器同步设置之后也是如此。
这是预期的行为,如果是,为什么?或者这是一个错误?
如果这是预期的行为,我应该采取哪些步骤?
这不是一个错误。
这更像是对单选按钮实际含义的不精确描述。
Use Origin Cache Headers
实际上意味着“使用受 CloudFront 内部 TTL标准值约束的原始缓存标头”。Customize
实际上意味着“使用受 CloudFront 内部 TTL自定义值约束的原始缓存标头”。始终使用原始缓存标头,无论选择哪种方式。唯一的区别是您使用的是标准的 0/86400/31536000 值还是自定义值......所以没有自定义值的“自定义”与“使用原始缓存标头”的行为完全相同,这就是 UI 恢复的原因它的方式。
目前尚不清楚为什么 UI 使用与实际行为有些不一致的描述。