AWS Codebuild & Cloudfront:构建后测试部署

AWS Codebuild & Cloudfront: testing deployment after build

我正在尝试对由 CodeBuild 和 Cloudfront 构建和部署的 Web 应用程序的登台环境进行端到端测试。问题是,在 Cloudfront 清除其跨区域缓存之前,我无法测试最新的更改,这最多需要 15 分钟。

我想 运行 在 Codebuild post_build 阶段期间或之后进行此测试,但不幸的是,那时几乎所有区域都没有更新静态资产。

如果没有这种能力,我将不得不定期 运行 手动测试 and/or。还有其他选择吗?

我最终使用 AWS CLI 完成了这项工作。

我的 buildspec.yml 文件中已有此命令 -

aws cloudfront create-invalidation \
  --distribution-id ${CLOUDFRONT_DISTRIBUTION_ID} \
  --paths /*

我按照docs,把/*换成"/*"后就成功了。

现在缓存失效是即时的