如何配置CloudFront实现故障/维护时自动切换至S3维护源?
CloudFront故障自动切换到维护源配置步骤
1. 确认两个S3源已添加到CloudFront分发
先检查你的CloudFront分发「源」标签页中,是否已存在website和maintenance两个S3源,源类型需选择S3,并填写对应存储桶的域名。
2. 创建源组(实现故障转移核心)
- 进入CloudFront控制台,找到目标分发,切换到「源」标签页
- 点击「创建源组」,命名为
WebsiteWithFailover(或其他易识别名称) - 「主源」选择
website存储桶,「故障转移源」选择maintenance存储桶 - 勾选「启用故障转移」,完成后保存源组
3. 更新CloudFront行为,关联源组
- 切换到分发的「行为」标签页,找到需要应用故障转移的行为(通常是默认
/*行为),点击「编辑」 - 在「源或源组」下拉菜单中,选择刚创建的
WebsiteWithFailover源组 - 滚动到「故障转移设置」,确认「使用源组的故障转移配置」已勾选,保存行为修改
4. 配置主源健康检查(确保故障检测生效)
- 回到「源」标签页,点击
website源的「编辑」按钮 - 找到「健康检查」模块,勾选「启用健康检查」
- 设置健康检查参数(新手推荐默认调整如下):
- 路径:填写网站正常运行的标志性路径,比如
/index.html - 协议:根据网站配置选HTTP或HTTPS
- 端口:对应协议端口(80或443)
- 响应超时:5秒
- 检查间隔:10秒
- 健康阈值:连续2次成功视为健康
- 不健康阈值:连续2次失败触发故障转移
- 路径:填写网站正常运行的标志性路径,比如
- 保存源配置
5. 测试故障转移功能
- 临时修改
website存储桶的公共访问权限为拒绝,或暂停相关服务 - 等待5-10分钟让CloudFront配置生效,访问分发域名,应能看到
maintenance存储桶的内容 - 测试完成后恢复
website存储桶的正常配置,等待CloudFront自动切回主源
内容的提问来源于stack exchange,提问作者Ankit Gandhi
相关产品推荐
相关产品推荐

