AWS CloudFront是一项内容分发服务,可通过向全球的边缘位置分发内容来加快网站、应用程序和数据的传递速度。其中最关键的一个组件是缓存行为。
缓存行为决定了CloudFront如何缓存客户请求到的对象。缓存行为可以针对不同的URL路径设置不同的过期时间和其他缓存行为设置。
以下是一个完整的缓存行为配置代码示例:
"CacheBehaviors": [
{
"PathPattern": "/images/*.jpg",
"TargetOriginId": "my-bucket",
"ForwardedValues": {
"QueryString": false,
"Cookies": {
"Forward": "none"
}
},
"TrustedSigners": {
"Enabled": false,
"Quantity": 0
},
"ViewerProtocolPolicy": "allow-all",
"MinTTL": 3600,
"MaxTTL": 86400,
"DefaultTTL": 86400
}
]
在上面的例子中,我们指定了要缓存的对象的路径模式(/images/*.jpg
),缓存策略的目标来源ID(my-bucket
),缓存过期时间和其他缓存行为设置。我们可以添加多个缓存行为,每个缓存行为可以有自己的路径模式和缓存行为设置。
需要注意的是,不同的对象可能需要不同的缓存行为设置,因此请在设置缓存行为时谨慎选择路径和其他参数。
以上是AWS CloudFront缓存行为的介绍和示例。