首页 > 解决方案 > 将新版本的 Angular App 部署到 AWS S3

问题描述

我目前有一个 Angular APP 部署到 AWS S3/Cloudfront 并且一切正常。

但是,我想知道在不干扰旧版本的情况下部署新版本应用程序的最佳流程是什么(当前使用该应用程序的用户应该仍然可以正常使用它)。

目前,如果我部署一个新版本,用户可能会从模块等加载 Angular 的块时出错。只能通过刷新应用程序来修复,这不太好)。

到处寻找这个,但找不到推荐的方法。

谢谢

标签: angularamazon-web-servicesamazon-cloudfront

解决方案


如果您使用的是 CloudFront:

  1. 上传您的代码
  2. 使云端缓存无效

强制使缓存无效的步骤:

  1. 选择要使其文件无效的分发。

    选择分发设置。

    选择无效选项卡。

    选择创建失效。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html 对于您要失效的文件,每行输入一个失效路径。有关指定失效路径的信息,请参阅指定要失效的文件。

https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-serving-outdated-content-s3/

在 js/css/images 等内容中进行用户版本控制的另一种方法。


推荐阅读