小编man*_*543的帖子

Cloudfront 命中后 Cloudfront 未命中

我正在切换到 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

4
推荐指数
1
解决办法
1万
查看次数

使用 Loki + S3 配置存储保留的最佳方式

我正在使用 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)

amazon-s3 kubernetes grafana-loki

4
推荐指数
1
解决办法
7415
查看次数