【发布时间】:2015-07-23 15:32:06
【问题描述】:
我在 S3 和 CloudFront 中部署了一个 AngularJS 应用程序。我通过 Grunt & Jenkins 的构建过程包括一个 FileRev 步骤,用于唯一命名我的脚本和供应商 JS 文件的每个新版本。最后,FileRev 还更新了我的“index.html”页面标签,以引用我的脚本和供应商文件的最新版本。
一切都很好,除了...
如何让 CloudFront 在我的所有边缘站点中立即使“index.html”无效,而不是以编程方式在每个版本上创建新的无效??
谢谢!
【问题讨论】:
-
如果您不想失效,您也可以为每个版本设置 index.html 版本。在这种情况下,在每个版本中,您的负载均衡器或代理都需要指向新的 index.html,我只会在 index.html 上调用 invalidate 来更新所有其他 ui 资源的版本,而不是做所有这些马戏团。
-
您可以将 Jenkins 配置为使用 AWS CLI 进行调用,以使 CloudFront docs.aws.amazon.com/cli/latest/reference/cloudfront/… 中的 index.html 文件无效
-
@EarlD 你是怎么解决的?
-
我没有解决。在每次成功构建应用程序到生产环境后,我只是使用 AWS CLI 创建一个失效。
-
看看我的answer here
标签: amazon-s3 amazon-cloudfront