正在将 Angular 应用程序的新版本部署到 AWS S3

Deploying new versions of Angular App to AWS S3

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

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

目前,如果我部署新版本,用户可能会在从模块等加载 angular 的块时出错。只能通过刷新应用程序来解决,这不是很好)。

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

谢谢

如果您使用的是 CloudFront:

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

强制使缓存失效的步骤:

  1. Select 您要使文件失效的分发版。

    选择分发设置。

    选择无效选项卡。

    选择创建失效。

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 等内容中进行用户版本控制的方法