amazon-web-services - AWS CloudFront + API Gateway - 检测部署何时完成
问题描述
我设置了一个以 API Gateway(边缘优化)为源的 CloudFront 分配。时不时会有更新网关并通过API进行部署的进程(相当于控制台上的“部署API”选项)。
每次部署网关时,我都想使缓存无效,但找不到有关部署过程的任何信息。我从部署操作中得到的唯一答案是创建时间。
问题是,如果我在部署后立即清理缓存,这还不够,网关会给出旧响应,而 CloudFront 会缓存它。
这个选项是否存在于某处?在我清理缓存之前,我可以确保它们部署完成吗?
解决方案
您可以使用 Cloudfront 的服务员资源状态distributionDeployed
。
getDistribution()
它每 60 秒(最多 25 次)定期调用底层操作。
例如,请参阅这些参考资料:Javascript或Python boto3。
推荐阅读
- java - 防止 jar 用户创建公共类的对象
- python - 解决服务器端长轮询的最佳方法
- testing - 如何为实时应用程序做 TDD
- android - AsyncTask Android中的doInBackground进程不起作用
- java - 异常:java.lang.ClassNotFoundException:com.fasterxml.jackson.core.exc.InputCoercionException
- android - 当多个匹配语句但通过较小的匹配语句时,Espresso 测试失败
- django - “import ...” python 语法应该是什么意思?
- time - 为什么虚拟机上的运行时间分布奇怪?
- c++ - 为什么 -Wparentheses 不为 if (int x = someFunc()) 发出警告?
- python - NameError:名称“plt”未定义