Amazon web services 如何避免;“无样式”;ECS部署期间的应用程序?

Amazon web services 如何避免;“无样式”;ECS部署期间的应用程序?,amazon-web-services,express,webpack,amazon-elb,amazon-ecs,Amazon Web Services,Express,Webpack,Amazon Elb,Amazon Ecs,我的express应用程序运行在ALB负载平衡器后面的amazon ECS容器中 对于缓存破坏,每次构建和发布应用程序时,webpack都会生成一个新的哈希值,并将其附加到CSS文件名(例如main.b938eb5b29334c85d13e0.CSS) 在新版本的部署过程中,两个容器(旧版本和新版本)同时运行大约一分钟,LB将请求随机路由到其中一个容器 然后,有时用户会从新容器中获取index.html,但以下CSS请求被路由到旧容器,导致404,因为文件名的哈希部分不同。然后,用户会看到一个完

我的express应用程序运行在ALB负载平衡器后面的amazon ECS容器中

对于缓存破坏,每次构建和发布应用程序时,webpack都会生成一个新的哈希值,并将其附加到CSS文件名(例如
main.b938eb5b29334c85d13e0.CSS

在新版本的部署过程中,两个容器(旧版本和新版本)同时运行大约一分钟,LB将请求随机路由到其中一个容器

然后,有时用户会从新容器中获取
index.html
,但以下CSS请求被路由到旧容器,导致404,因为文件名的哈希部分不同。然后,用户会看到一个完全破坏的非样式化GUI


如何在不丢失缓存破坏特性的情况下避免这种情况?

这是一个有趣的问题。在部署期间建立一个怎么样?有趣的想法!您的链接指向“经典”负载平衡器,但ALB也支持目标组级别的粘性。我想这并不能完全解决这个问题,在部署发布版时,粘性cookie仍然可能过期。但它应该能显著减少受影响的用户数量。我今天要试试这个!