首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >高可用性部署到托管在AWS S3中的静态网站

高可用性部署到托管在AWS S3中的静态网站
EN

Stack Overflow用户
提问于 2020-05-10 18:12:26
回答 2查看 154关注 0票数 1

在亚马逊网络服务,在Route53 (域名管理)的经典架构中,-> CloudFront (HTTPS管理) -> S3 (存储网站)。

我想知道如何进行高可用性部署。也就是说,当部署一个新版本的网站时,一些文件可能会有一小段时间的悬空引用。

是否可以在CloudFront中缓存以前的站点,然后逐出缓存?有没有其他的解决方案?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-05-10 18:15:18

您可以将其设置为在部署后触发Lambda函数,该函数将清除CloudFront上的缓存。根据您部署到S3的方式,这可能会在最后由该过程自动完成。

票数 1
EN

Stack Overflow用户

发布于 2020-05-10 18:36:08

CloudFront documentation建议使用两种替代方法,而不是使整个缓存无效:

使边缘缓存中的文件无效。下次查看器请求该文件时,CloudFront将返回原始位置以获取该文件的最新版本

使用这种方法,您可以使具有这些悬空引用的单个文件无效。

使用file versioning为具有不同名称的不同文件版本提供服务。有关详细信息,请参见使用版本化文件名更新现有文件。

在这里,你的网站会引用那些带有悬挂式引用的网站的旧版本或新版本。W

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61710261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档