【问题标题】:Can custom object caching TTLs be configured in CloundFront via Cloudformation?是否可以通过 Cloudformation 在 CloundFront 中配置自定义对象缓存 TTL?
【发布时间】: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-storeprivate。无论如何,这确实比使用 CloudFront TTL 设置更正确。 docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
  • 它指向一个 s3 存储桶。我想我可以在实际对象上的元标记中做到这一点?
  • 是的,您在创建对象时发送的Cache-Control 标头(或在 S3 控制台中的对象上设置或通过稍后修改对象)在每次获取对象时返回。

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


【解决方案1】:

正如 Michael-sqlbot 在 comment 中指出的那样,自定义对象缓存 TTL 功能是当时的一项最新功能,在 17 Jun 2015 上宣布(就在最初提出这个问题的几个月前)。新的 AWS 功能和更新的 CloudFormation 资源支持之间通常存在延迟。

28 Dec 2015 上,AWS 最终通过MaxTTLDefaultTTL 属性向CacheBehavior property type 添加了对此功能的CloudFormation 支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    相关资源
    最近更新 更多