我在 GCP 中有一个简单的负载均衡器设置,有两个路由规则,
/api/*
将请求重定向到后端服务(由云运行管理)/*
将所有其他请求重定向到托管在云存储桶中的静态网站,其中包含大约 35 个资源,未压缩的构建大小约为 6MB。我只在存储桶上启用了云 CDN,而没有在负载均衡器中启用后端服务,并使用所有推荐的缓存设置配置了云 CDN(也附在下面以供参考)
现在,当我使用 gCloud CLI 或使用 GCP 控制台使缓存失效时,大约需要 10 分钟才能完成失效,这不应该花这么长时间。以下是我用来使缓存无效的 gCloud 命令。
gcloud compute url-maps invalidate-cdn-cache ${URL_MAP_NAME} --path "/*" --project=${GOOGLE_PROJECT_ID}
以下是我通过 GCP 控制台手动触发的最近一次失效操作的响应,显示该操作花费了 10 多分钟。
{
"description": "/*",
"insertTime": "2023-05-09T04:46:27.108-07:00",
"startTime": "2023-05-09T04:46:27.109-07:00",
"endTime": "2023-05-09T04:56:34.458-07:00",
"kind": "compute#operation",
"operationType": "invalidateCache",
"progress": 100,
"status": "DONE",
...
}
我已经检查了日志资源管理器,看看是否有任何有用的日志可以帮助调试为什么需要这么长时间才能完成失效,但我没有在日志资源管理器中看到任何与缓存失效相关的日志,以下是我用来在日志浏览器中过滤日志的查询
resource.type="http_load_balancer"
resource.labels.url_map_name="${URL_MAP_NAME}"
我是否可以采取任何具体步骤来减少无效过程所花费的时间,或者无论如何我可以看到一些有用的日志来弄清楚这 10 分钟内发生了什么。