我正在切换到 Amazon Cloudfront 在我的网站上提供图像。为了减少我们最终上线时的负载,我想到通过点击图像 URL 来预热缓存(我从印度发出这些请求,并希望大多数用户从同一区域发出请求,因此不需要在全球所有边缘站点)。
问题是脚本使用curl来请求图像,当我在浏览器中访问相同的URL时,我从Cloudfront得到MISS。因此,Cloudfront 正在为这两个请求制作两个对象副本。
我当前的 Cloudfront 配置将 Content-Type 请求标头转发到源。
我应该如何配置Cloudfront,以便它根本不关心请求标头,并且一旦我发出请求(无论是curl还是使用浏览器),它应该为来自边缘而不是源的相同资源的所有未来请求提供服务。
请求/响应标头-我担心 Cloudfront url 无法从外部访问(直到我们上线),但我发布了请求/响应标头,这应该会给您一个公平的想法。您还可以在原点查看缓存标头 - https://origin.ixigo.com/image/upload/t_thumb,f_auto/r7y6ykuajvlumkp4lk2a.jpg
使用浏览器连续两次请求后的响应
远程地址:54.230.156.66:443
请求 URL: https: //youcannotaccess.com/image/upload/t_thumb,f_auto/r7y6ykuajvlumkp4lk2a.jpg
请求方法:GET
状态代码:200 OK
响应标头
查看源代码
接受范围:字节
年龄:23
缓存控制:公共,最大年龄 = 31557600
连接:保持活动
内容长度:8708
内容类型:图像/jpg
日期:2015 年 11 月 27 日星期五 09:16:03 GMT
ETag :“-170562206”
最后修改时间:2014 年 6 月 29 日星期日 03:44:59 GMT
变化:接受编码
通过:1.1 7968275877e438c758292828c0593684.cloudfront.net (CloudFront)
X-Amz-Cf-Id:fcbGLv8uBOP89qfR5 2OWa-NlqWkEREJPpZpy9ix0jdq8-a4oTx7lNw= =
X-Backend:image6_40
X-Cache:来自云端的命中
X-Cache-Hits:0
X-Device:pc
X-DeviceType:pc
X-Powered-By:xyz
现在使用curl请求相同的url,但让我错过了
curl manu-mdc:cache manuc$curl -I https://youcannotaccess.com/image/upload/t_thumb,f_auto/r7y6ykuajvlumkp4lk2a.jpg
HTTP/1.1 200 OK …
curl cdn cache-control amazon-web-services amazon-cloudfront
我正在使用 Loki v2.4.2 并将 S3 配置为索引和块的存储后端。
我想确保所有超过 90 天的日志都被删除,而不会有损坏的风险。关于保留的文档很混乱,步骤也不清楚。我是否应该在根前缀上的对象存储上设置 TTL,即/. 或者我应该配置类似的东西?我不想运行压实机。
table_manager:
retention_deletes_enabled: true
retention_period: 2160h
Run Code Online (Sandbox Code Playgroud)
这是我的 Loki 配置。请建议对此配置和相应的 S3 TTL 进行哪些更改。我不想运行压实机。
config:
# existingSecret:
auth_enabled: false
ingester:
chunk_idle_period: 3m
chunk_block_size: 262144
chunk_retain_period: 1m
max_transfer_retries: 0
wal:
dir: /data/loki/wal
lifecycler:
ring:
kvstore:
store: inmemory
replication_factor: 1
## Different ring configs can be used. E.g. Consul
# ring:
# store: consul
# replication_factor: 1
# consul:
# host: "consul:8500"
# prefix: ""
# http_client_timeout: "20s"
# consistent_reads: true
limits_config: …Run Code Online (Sandbox Code Playgroud)