![](/img/trans.png)
[英]How to get the CloudFront distribution ARN in a CloudFormation stack for WebACLAssociation?
[英]How can I get cache statistics for a particular path in a cloudfront distribution
我有一個域的雲前端分發,我想查看特定 url(具有特定路徑)的命中和未命中緩存統計信息。
目前在 aws 控制台中,我只能單獨獲取整個發行版的緩存統計信息。 這是相同的文檔https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cache-statistics.html
我想獲得 URL 的命中率和未命中率,例如https://example.com/path/to/see/還有其他我可以使用的工具嗎
我試過從 aws 控制台獲取報告,但它沒有提供選擇特定路徑的選項,這是整個分發的統計信息
如果 url 在流行的 object 中,您可以看到 Danilo 在評論中提到的靜態信息。 但是如果 URL 不是流行的 object 的一部分,您需要啟用 Cloudfront 日志,然后設置 Athena 來查詢日志。 下面的查詢將在特定日期按小時為您提供 URL 的緩存 static,它還會為您提供緩存命中率
SELECT
hour,
SUM(CASE WHEN result_type = 'Hit' THEN 1 ELSE 0 END) as HIT,
SUM(CASE WHEN result_type IN ('RefreshHit') THEN 1 ELSE 0 END) as REFRESH,
SUM(CASE WHEN result_type IN ('Miss') THEN 1 ELSE 0 END) as MISS,
100.0 * SUM(CASE WHEN result_type = 'Hit' THEN 1 ELSE 0 END) / COUNT(*) as Cache_perc,
COUNT(*)
FROM <table name>
WHERE
host_header = '<domain_name>'
AND year = '<year>'
AND month = '<Month>'
AND day = '<Date>'
AND URI ='<your uri>'
GROUP BY
hour
ORDER BY
hour
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.