首页 > 解决方案 > AWS CloudFront + API Gateway - 检测部署何时完成

问题描述

我设置了一个以 API Gateway(边缘优化)为源的 CloudFront 分配。时不时会有更新网关并通过API进行部署的进程(相当于控制台上的“部署API”选项)。

每次部署网关时,我都想使缓存无效,但找不到有关部署过程的任何信息。我从部署操作中得到的唯一答案是创建时间。

问题是,如果我在部署后立即清理缓存,这还不够,网关会给出旧响应,而 CloudFront 会缓存它。

这个选项是否存在于某处?在我清理缓存之前,我可以确保它们部署完成吗?

标签: amazon-web-servicesaws-api-gatewayamazon-cloudfront

解决方案


您可以使用 Cloudfront 的服务员资源状态distributionDeployed

getDistribution()它每 60 秒(最多 25 次)定期调用底层操作。

例如,请参阅这些参考资料:JavascriptPython boto3


推荐阅读