如何在Terraform的aws_cloudfront_distribution中开启自动压缩对象?
解决Terraform配置CloudFront自动压缩对象的问题
你提到的控制台里的「自动压缩对象」选项,在Terraform的aws_cloudfront_distribution资源中不是在根层级配置,而是需要在default_cache_behavior(默认缓存行为)或者自定义的cache_behavior块里设置compress = true。
示例代码如下:
resource "aws_cloudfront_distribution" "instance" { # 其他全局配置项... default_cache_behavior { compress = true # 这就是开启自动压缩的配置 # 其他缓存行为配置(比如target_origin_id、viewer_protocol_policy等)... } # 如果有自定义缓存行为,也可以在对应的块里设置compress # cache_behavior { # path_pattern = "/assets/*" # compress = true # # 其他配置... # } }
文档里的compress选项确实属于缓存行为层级,因为CloudFront的自动压缩是针对缓存行为生效的,你可以为不同路径的缓存行为单独控制是否开启压缩。
内容的提问来源于stack exchange,提问作者Jarad
相关产品推荐
相关产品推荐

