在AWS上,采用Route53(域管理)-> CloudFront(HTTPS管理)-> S3(存储网站)的经典架构。
我想知道如何进行高可用性部署。也就是说,在部署网站的新版本时,有些文件可能会在短时间内悬空引用。
是否可以在CloudFront中缓存先前的站点,然后逐出缓存?还有其他解决方案吗?谢谢!
答案 0 :(得分:1)
您可以将其设置为在部署后触发Lambda函数,以清除CloudFront上的缓存。视您部署到S3的方式而定,最终可以由该过程自动完成。
答案 1 :(得分:1)
CloudFront documentation建议使用两种替代方法,而不是使整个缓存无效:
使边缘缓存中的文件无效。下次查看者请求文件时,CloudFront返回原始位置以获取文件的最新版本
使用这种方法,使那些带有悬挂参考的文件无效。
使用文件版本控制来提供名称不同的文件的其他版本。有关更多信息,请参见使用版本化文件名更新现有文件。
在这里,您的网站将使用悬挂的引用来引用这些网站的旧版本或新版本。 W