gpt4 book ai didi

amazon-web-services - 为什么 aws cli 不能使缓存正确失效 - AWS Cloudfront

转载 作者:行者123 更新时间:2023-12-02 17:02:24 24 4
gpt4 key购买 nike

我创建了一个 Jenkins 作业,每次部署我的前端项目时都会使缓存失效。问题是,虽然 AWS 网站显示缓存正在失效,但当作业完成时,缓存并没有完全清除,所以我需要通过 AWS 网站手动将其失效...

我使用的自动失效缓存的方式是通过aws container我在其中执行以下命令:

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

输出文件将包含一个 json,我可以在其中获取不同的键:值。我使用的其中两个是 IdStatus。创建无效后,我将执行以下另一个管道步骤:

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

使用之前的命令,我每 50 秒(通过 sleep 50)向 API 查询失效状态。当验证返回“Status = Completed”时,作业完成。此条件在 while 循环内。

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

最佳答案

您始终必须在命令行中用 * 字符引用表达式,以避免本地 shell 扩展。正确的语法是这样的:

--paths '/*'

否则,您将尝试根据本地文件系统根目录中的内容(由 * 捕获,由 shell 扩展)使名称无效。

关于amazon-web-services - 为什么 aws cli 不能使缓存正确失效 - AWS Cloudfront,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com