AWS CloudFront + API网关-检测部署何时完成

时间:2020-06-11 09:00:56

标签: amazon-web-services aws-api-gateway amazon-cloudfront

我已经建立了一个以API Gateway(Edge优化)为起点的CloudFront发行版。 有时会有一个过程更新网关并通过API进行部署(相当于控制台上的“ Deploy API”选项)。

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

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

此选项在某处存在吗?我可以确保在清理缓存之前完成部署吗?

1 个答案:

答案 0 :(得分:0)

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

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

例如,请参考以下参考:JavascriptPython boto3