我使用的自动使缓存失效的方法是通过 aws container
aws cloudfront create-invalidation --distribution-id ${DISTRIBUTION_ID} --paths /* > output.json
Id 和 Status . 创建失效后,我将执行另一个管道步骤,执行以下操作:
Id
Status
aws cloudfront get-invalidation --distribution-id ${DISTRIBUTION_ID} --id ${id_invalidator} > status_invalidation.json
sleep 50 )无效的状态。当验证返回“Status=Completed”时,作业完成。此条件在while循环中。
sleep 50
有人知道为什么会这样吗?
你总是要引用带有 * 命令行上的字符,以避免本地shell扩展。正确的语法如下:
*
--paths '/*'
否则,您将尝试根据本地文件系统根目录中的内容(如 ,由外壳展开)。