在亚马逊网络服务,在Route53 (域名管理)的经典架构中,-> CloudFront (HTTPS管理) -> S3 (存储网站)。
我想知道如何进行高可用性部署。也就是说,当部署一个新版本的网站时,一些文件可能会有一小段时间的悬空引用。
是否可以在CloudFront中缓存以前的站点,然后逐出缓存?有没有其他的解决方案?谢谢!
发布于 2020-05-10 18:15:18
您可以将其设置为在部署后触发Lambda函数,该函数将清除CloudFront上的缓存。根据您部署到S3的方式,这可能会在最后由该过程自动完成。
发布于 2020-05-10 18:36:08
CloudFront documentation建议使用两种替代方法,而不是使整个缓存无效:
使边缘缓存中的文件无效。下次查看器请求该文件时,CloudFront将返回原始位置以获取该文件的最新版本
使用这种方法,您可以使具有这些悬空引用的单个文件无效。
使用file versioning为具有不同名称的不同文件版本提供服务。有关详细信息,请参见使用版本化文件名更新现有文件。
在这里,你的网站会引用那些带有悬挂式引用的网站的旧版本或新版本。W
https://stackoverflow.com/questions/61710261
复制相似问题