AWS::CloudFront::CachePolicy CachePolicyConfig - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::CloudFront::CachePolicy CachePolicyConfig

缓存策略配置。

此配置确定了以下内容:

  • CloudFront 在缓存键中包含的值。这些值可以包括 HTTP 标头、Cookie 和 URL 查询字符串。CloudFront 使用缓存键在其缓存中查找它可返回给查看器的对象。

  • 您希望对象保留在 CloudFront 缓存中的默认值、最小值和最大生存时间 (TTL) 值。

缓存键中包含的标头、Cookie 和查询字符串会自动包含在 CloudFront 发送到源的请求中。当 CloudFront 在其缓存中找不到与请求的缓存键匹配的有效对象时,将发送请求。如果希望将值发送到源,但 包含在缓存键中,请使用 OriginRequestPolicy

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Comment" : String, "DefaultTTL" : Double, "MaxTTL" : Double, "MinTTL" : Double, "Name" : String, "ParametersInCacheKeyAndForwardedToOrigin" : ParametersInCacheKeyAndForwardedToOrigin }

属性

Comment

用于描述缓存策略的注释。

必需:否

类型:字符串

Update requires: No interruption

DefaultTTL

在 CloudFront 向源发送另一个请求以查看对象是否已更新之前,您希望对象在 CloudFront 缓存中保留的默认时间量(以秒为单位)。仅当源 随对象发送 Cache-ControlExpires 标头时,CloudFront 才使用此值作为对象的生存时间 (TTL)。有关更多信息,请参阅 Amazon CloudFront 开发人员指南 中的管理内容在边缘缓存中保留的时长(过期时间)

此字段的默认值为 86400 秒(一天)。如果 MinTTL 的值大于 86400 秒,则此字段的默认值与 MinTTL 的值相同。

必需:否

类型:双精度

Update requires: No interruption

MaxTTL

在 CloudFront 向源发送另一个请求以查看对象是否已更新之前,对象在 CloudFront 缓存中保留的最大时间量(以秒为单位)。仅当源对象随对象发送 Cache-ControlExpires 标头时,CloudFront 才使用此值。有关更多信息,请参阅 Amazon CloudFront 开发人员指南 中的管理内容在边缘缓存中保留的时长(过期时间)

此字段的默认值为 31536000 秒(一年)。如果 MinTTLDefaultTTL 的值大于 31536000 秒,则此字段的默认值与 DefaultTTL 的值相同。

必需:否

类型:双精度

Update requires: No interruption

MinTTL

在 CloudFront 向源发送另一个请求以查看对象是否已更新之前,您希望对象在 CloudFront 缓存中保留的最小时间量(以秒为单位)。有关更多信息,请参阅 Amazon CloudFront 开发人员指南 中的管理内容在边缘缓存中保留的时长(过期时间)

必需:是

类型:双精度

Update requires: No interruption

Name

用于标识缓存策略的唯一名称。

必需:是

类型:字符串

Update requires: No interruption

ParametersInCacheKeyAndForwardedToOrigin

要包含在缓存键中的 HTTP 标头、Cookie 和 URL 查询字符串。缓存键中包含的值将自动包含在 CloudFront 发送到源的请求中。

必需:否

类型ParametersInCacheKeyAndForwardedToOrigin

Update requires: No interruption