AWS CloudFront Cache Policy的设定

cache policy就比如API请求: https://api.test.com/api1 , 如果第二次请求的URL也是一样的话就直接返回缓存了

正确的设定Cache policy能够提高cache hit,那么就能提高缓存率,也能提高应用的效率,也能减低后端服务器的资源开销。

以下是在console当中创建缓存的policy方式

  1. 去到console创建新的cache policy

2. 在创建新policy当中,会有TTL的设定,分别是最低,最高,默认TTL
– 我们在http请求当中header可以设定cache ttl的,如果没有设定的话就会拿默认TTL来使用
– 然后就需要设定header来当做cache key

  • 通常header都会设定以下的东西
x-method-override
x-http-method
x-http-method-override
POST / GET / 等等
originhttps / http
host域名: www.abc.com

整个CloudFront绑定了新的cache policy之后,可以使用以下的方式进行测试

curl -I https://your-cloudfront-domain/resource

检查 x-cache

  • Hit from CloudFront 表示缓存命中。
  • Miss from CloudFront 表示未命中缓存。

如果是POST的请求可以使用以下的方式

curl -I -X POST https://your-cloudfront-domain/resource

Loading

Facebook评论