在线客服

AWS CloudFront如何配置源站故障转移,实现高可用架构

⏱️2026-04-15 09:00 👁️2

🚀 AWS CloudFront 源站故障转移配置指南

本指南将帮助你配置 AWS CloudFront 源站故障转移,以实现高可用架构。当主源站不可用时,流量将自动切换到备用源站,确保服务不中断。

🛠️ 前提条件

  • 拥有 AWS 账户。 ✅
  • 已创建 CloudFront 分配。 ✅
  • 已准备好主源站和备用源站。 ✅

步骤 1: 创建源站组

源站组包含一个主源站和一个或多个备用源站。

  1. 登录 AWS 管理控制台,打开 CloudFront 服务。 ☁️
  2. 选择你的 CloudFront 分配。 🌐
  3. 进入 "Origins and Origin Groups" 选项卡。 ⚙️
  4. 点击 "Create Origin Group"。 ➕
  5. 配置主源站:
    • 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: 可选,添加自定义头部。
  6. 配置备用源站:
    • Origin ID: 输入备用源站的 ID (例如: "secondary-origin")。
    • Domain Name: 输入备用源站的域名。
    • Origin Path: 可选,指定源站的路径。
    • Origin Type: 选择源站类型。
    • Protocol: 选择 HTTP 或 HTTPS。
    • Port: 指定端口号。
    • Origin Shield: 可选,启用 Origin Shield。
    • Custom Headers: 可选,添加自定义头部。
  7. 配置故障转移设置:
    • Origin Group ID: 输入源站组的 ID (例如: "my-origin-group")。
    • Failover Criteria: 选择触发故障转移的 HTTP 状态码。 常用选项包括 500, 502, 503, 504 或超时。 可以根据你的应用需求选择多个状态码。 ⚠️
  8. 点击 "Create" 创建源站组。 🎉

步骤 2: 更新缓存行为

将缓存行为与源站组关联。

  1. 在 CloudFront 分配中,进入 "Behaviors" 选项卡。 🚦
  2. 选择要更新的缓存行为,或创建一个新的缓存行为。 ➕
  3. 在 "Origin and Origin Groups" 部分,选择你创建的源站组。 🔗
  4. 配置其他缓存行为设置,例如缓存策略、请求方法等。 ⚙️
  5. 点击 "Save changes" 保存更改。 💾

步骤 3: 测试故障转移

模拟主源站故障,验证故障转移是否正常工作。

  1. 停止主源站的服务,或使其返回配置的错误状态码 (例如 503)。 ❌
  2. 通过 CloudFront 分配的域名访问你的网站或应用程序。 🌍
  3. 确认流量已自动切换到备用源站,并且网站或应用程序仍然可用。 ✔️
  4. 恢复主源站的服务。 ✅
  5. CloudFront 会在一段时间后自动将流量切换回主源站。 🔄

总结

通过配置 CloudFront 源站故障转移,你可以显著提高应用程序的可用性,确保在主源站出现故障时服务不中断。 👏

希望本指南对你有所帮助! 👍

更多信息请参考 AWS 官方文档。

鲨鱼云自助平台

鲨鱼云自助平台是一站式国际云服务解决方案平台,支持阿里云国际、腾讯云国际、亚马逊AWS、谷歌云GCP等主流云厂商账号的开通、充值与管理。

热门文章
更多>