【发布时间】:2015-12-28 15:00:26
【问题描述】:
通过 CloudFront 用户界面,我可以选择为“对象缓存”选择“自定义”,然后指定最小值、最大值和默认 TTL 的值:
但是,我在 CloudFormation CacheBehavior property type 中看不到对 MinimumTTL 以外的任何支持。
是我遗漏了什么,还是只是 CloudFormation 不支持?
【问题讨论】:
-
最小/最大/默认选项是recent enhancement to CloudFront。 Cloudformation 通常似乎需要一些时间才能在底层服务中实现新选项,因此可能还无法做到。
-
呃..谢谢。我想我需要测试一下 cloudformation 更新是否会消除这些手动更改。这些设置对于防止缓存 index.html 页面至关重要,除非有其他我不知道的方法。
-
嗯,防止页面缓存的方法是从您的源服务器发送正确的标头,类似于
Cache-Control: no-cache或变体,例如no-store或private。无论如何,这确实比使用 CloudFront TTL 设置更正确。 docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/… -
它指向一个 s3 存储桶。我想我可以在实际对象上的元标记中做到这一点?
-
是的,您在创建对象时发送的
Cache-Control标头(或在 S3 控制台中的对象上设置或通过稍后修改对象)在每次获取对象时返回。
标签: amazon-web-services amazon-cloudfront amazon-cloudformation