我已经建立了一个以API Gateway(Edge优化)为起点的CloudFront发行版。 有时会有一个过程更新网关并通过API进行部署(相当于控制台上的“ Deploy API”选项)。
每次部署网关时,我想使缓存无效,但是找不到有关部署过程的任何信息。我从部署操作中得到的唯一答案就是创建时间。
问题是,如果我在部署后立即清理缓存,这将是不够的,并且网关将给出旧的响应,而CloudFront会将其缓存。
此选项在某处存在吗?我可以确保在清理缓存之前完成部署吗?
答案 0 :(得分:0)
您可以使用Cloudfront的服务员资源状态distributionDeployed
。
它每60秒(最多25次)定期调用底层的getDistribution()
操作。
例如,请参考以下参考:Javascript或Python boto3。