🚀 AWS CloudFront 源站故障转移配置指南
本指南将帮助你配置 AWS CloudFront 源站故障转移,以实现高可用架构。当主源站不可用时,流量将自动切换到备用源站,确保服务不中断。
🛠️ 前提条件
-
拥有 AWS 账户。
✅
-
已创建 CloudFront 分配。
✅
-
已准备好主源站和备用源站。
✅
步骤 1: 创建源站组
源站组包含一个主源站和一个或多个备用源站。
-
登录 AWS 管理控制台,打开 CloudFront 服务。
☁️
-
选择你的 CloudFront 分配。
🌐
-
进入 "Origins and Origin Groups" 选项卡。
⚙️
-
点击 "Create Origin Group"。
➕
-
配置主源站:
-
Origin ID:
输入主源站的 ID (例如: "primary-origin")。
-
Domain Name:
输入主源站的域名。
-
Origin Path:
可选,指定源站的路径。
-
Origin Type:
选择源站类型 (例如: S3 bucket, EC2 instance, Application Load Balancer)。
-
Protocol:
选择 HTTP 或 HTTPS。
-
Port:
指定端口号 (80 或 443)。
-
Origin Shield:
可选,启用 Origin Shield 以减少源站负载。
-
Custom Headers:
可选,添加自定义头部。
-
配置备用源站:
-
Origin ID:
输入备用源站的 ID (例如: "secondary-origin")。
-
Domain Name:
输入备用源站的域名。
-
Origin Path:
可选,指定源站的路径。
-
Origin Type:
选择源站类型。
-
Protocol:
选择 HTTP 或 HTTPS。
-
Port:
指定端口号。
-
Origin Shield:
可选,启用 Origin Shield。
-
Custom Headers:
可选,添加自定义头部。
-
配置故障转移设置:
-
Origin Group ID:
输入源站组的 ID (例如: "my-origin-group")。
-
Failover Criteria:
选择触发故障转移的 HTTP 状态码。 常用选项包括 500, 502, 503, 504 或超时。 可以根据你的应用需求选择多个状态码。
⚠️
-
点击 "Create" 创建源站组。
🎉
步骤 2: 更新缓存行为
将缓存行为与源站组关联。
-
在 CloudFront 分配中,进入 "Behaviors" 选项卡。
🚦
-
选择要更新的缓存行为,或创建一个新的缓存行为。
➕
-
在 "Origin and Origin Groups" 部分,选择你创建的源站组。
🔗
-
配置其他缓存行为设置,例如缓存策略、请求方法等。
⚙️
-
点击 "Save changes" 保存更改。
💾
步骤 3: 测试故障转移
模拟主源站故障,验证故障转移是否正常工作。
-
停止主源站的服务,或使其返回配置的错误状态码 (例如 503)。
❌
-
通过 CloudFront 分配的域名访问你的网站或应用程序。
🌍
-
确认流量已自动切换到备用源站,并且网站或应用程序仍然可用。
✔️
-
恢复主源站的服务。
✅
-
CloudFront 会在一段时间后自动将流量切换回主源站。
🔄
总结
通过配置 CloudFront 源站故障转移,你可以显著提高应用程序的可用性,确保在主源站出现故障时服务不中断。
👏
希望本指南对你有所帮助!
👍
更多信息请参考 AWS 官方文档。