代码之家  ›  专栏  ›  技术社区  ›  Carlos Andres

为什么aws cli不能正确地使缓存无效-aws Cloudfront

  •  1
  • Carlos Andres  · 技术社区  · 7 年前

    我使用的自动使缓存失效的方法是通过 aws container

    • aws cloudfront create-invalidation --distribution-id ${DISTRIBUTION_ID} --paths /* > output.json

    Id Status . 创建失效后,我将执行另一个管道步骤,执行以下操作:

    • aws cloudfront get-invalidation --distribution-id ${DISTRIBUTION_ID} --id ${id_invalidator} > status_invalidation.json

    sleep 50 )无效的状态。当验证返回“Status=Completed”时,作业完成。此条件在while循环中。

    有人知道为什么会这样吗?

    1 回复  |  直到 7 年前
        1
  •  6
  •   Michael - sqlbot    7 年前

    你总是要引用带有 * 命令行上的字符,以避免本地shell扩展。正确的语法如下:

    --paths '/*'
    

    否则,您将尝试根据本地文件系统根目录中的内容(如 ,由外壳展开)。