AWS 全球多 Region + IDC 互联互通架构设计与实践

前言

在全球化业务场景中,企业往往需要在多个 AWS Region 部署应用,同时保持本地 IDC 与云端的连通性。本文将详细介绍一种基于 AWS Transit Gateway 的 Hub-Spoke 架构,实现 IDC + 6个 AWS Region 的全互联方案。

业务场景

目标: 实现以下网络互联需求

  • IDC: 本地数据中心通过 Direct Connect 接入
  • 6个 AWS Region: 爱尔兰、英国、新加坡、东京、巴西、香港
  • 互联要求: 任意两点之间可达,统一管理,成本可控

架构设计

整体拓扑

采用 Hub-Spoke 星型架构,以香港 Region 作为全球网络枢纽:

           HK (Hub)
                │
 ┌──────┬───────┼───────┬──────┐
 │      │       │       │      │
 IE     UK      SG    Tokyo  Brazil
        
 IDC ──── DX ──── HK

拓扑说明:

  • HK (Hub): 香港 Region 作为全球网络中心,承担所有流量的路由转发
  • 5个 Spoke: 爱尔兰、英国、新加坡、东京、巴西通过 TGW Peering 连接到 Hub
  • IDC 接入: 本地数据中心通过 Direct Connect 专线连接到香港枢纽
  • 流量路径: 所有跨 Region 和 IDC 通信都经过香港Hub中转, 便于统一监控和审计

架构特点

1. 成本优化

  • 最少连接数: Hub-Spoke 模式只需 N-1 条连接
  • 统一接入: IDC 只需一条 DX 线路
  • 按需扩展: 新增 Region 成本线性增长

2. 管理简化

  • 集中路由: 所有路由策略在 Hub 统一管理
  • 故障隔离: Spoke 故障不影响其他 Region
  • 监控统一: 流量监控集中在 Hub 节点

3. 性能保障

  • 地理优势: 香港作为亚太枢纽,延迟适中
  • 高带宽: 每个 AZ 支持最高 100Gbps
  • 高可用: 支持多 AZ 部署和冗余链路

4. 安全合规

  • 网络隔离: VPC 级别的安全边界
  • 访问控制: 基于路由表的精细化控制
  • 审计追踪: VPC Flow Logs 全链路监控

核心组件

组件 作用 部署位置
Hub TGW 全局路由中心 ap-east-1 (香港)
Spoke TGW 区域网络网关 其他5个 Region
DXGW IDC 接入网关 ap-east-1 (香港)
TGW Peering 跨 Region 连接 5条连接线路

网络规划

# CIDR 分配策略
HK (Hub):      10.0.0.0/16    # 香港枢纽
IE (Spoke):    10.1.0.0/16    # 爱尔兰
UK (Spoke):    10.2.0.0/16    # 英国
SG (Spoke):    10.3.0.0/16    # 新加坡
Tokyo (Spoke): 10.4.0.0/16    # 东京
Brazil (Spoke): 10.5.0.0/16   # 巴西
IDC:           192.168.0.0/16  # 本地数据中心

规划建议:

  • CIDR 规划: 预留足够地址空间,避免冲突
  • 路由优化: 使用汇总路由减少路由表条目
  • 冗余设计: 关键链路配置备用连接

实施步骤

第一步:部署 Transit Gateway

# 1. 创建香港 Hub TGW
aws ec2 create-transit-gateway \
    --description "Global-Hub-TGW" \
    --options DefaultRouteTableAssociation=enable,DefaultRouteTablePropagation=enable \
    --region ap-east-1

# 2. 批量创建 Spoke TGW
regions=("eu-west-1" "eu-west-2" "ap-southeast-1" "ap-northeast-1" "sa-east-1")
for region in "${regions[@]}"; do
    aws ec2 create-transit-gateway \
        --description "Spoke-TGW-${region}" \
        --region ${region}
done

第二步:配置 Direct Connect

# 创建 Direct Connect Gateway
aws directconnect create-direct-connect-gateway \
    --name "Global-DX-Gateway" \
    --region ap-east-1

# 关联到香港 Hub TGW
aws ec2 create-transit-gateway-direct-connect-gateway-attachment \
    --transit-gateway-id <hub-tgw-id> \
    --direct-connect-gateway-id <dx-gateway-id> \
    --region ap-east-1

第三步:建立 TGW Peering

# 从各 Spoke 向 Hub 发起 Peering
spoke_regions=("eu-west-1" "eu-west-2" "ap-southeast-1" "ap-northeast-1" "sa-east-1")

for region in "${spoke_regions[@]}"; do
    aws ec2 create-transit-gateway-peering-attachment \
        --transit-gateway-id <spoke-tgw-id> \
        --peer-transit-gateway-id <hub-tgw-id> \
        --peer-region ap-east-1 \
        --region ${region}
done

# 在香港接受 Peering 请求
aws ec2 accept-transit-gateway-peering-attachment \
    --transit-gateway-attachment-id <attachment-id> \
    --region ap-east-1

第四步:配置路由策略

Hub 路由表(香港)
# 配置到各 Spoke 的路由
aws ec2 create-route \
    --route-table-id <hub-route-table-id> \
    --destination-cidr-block 10.1.0.0/16 \
    --transit-gateway-attachment-id <ie-peering-id>

# 配置 IDC 路由
aws ec2 create-route \
    --route-table-id <hub-route-table-id> \
    --destination-cidr-block 192.168.0.0/16 \
    --transit-gateway-attachment-id <dx-attachment-id>
Spoke 路由表
# 各 Spoke 配置默认路由到 Hub
for region in "${spoke_regions[@]}"; do
    aws ec2 create-route \
        --route-table-id <spoke-route-table-id> \
        --destination-cidr-block 0.0.0.0/0 \
        --transit-gateway-attachment-id <hub-peering-id> \
        --region ${region}
done

数据流向分析

跨 Region 通信

示例:Tokyo → Brazil

Tokyo VPC → Tokyo TGW → HK TGW → Brazil TGW → Brazil VPC

IDC 与云端通信

示例:IDC → Tokyo

IDC → Direct Connect → DXGW → HK TGW → Tokyo TGW → Tokyo VPC

成本效益分析

月度成本估算

项目 数量 单价 月费用
TGW Attachment 6个 $36/月 $216
TGW Peering 5条 $30/月 $150
Direct Connect 1Gbps $500-2000/月 $1000
数据传输 按量计费 $0.02-0.09/GB 变动
总计 - - ~$1366/月

成本优势

相比 Full Mesh 架构节省:

  • 减少 16个 TGW Peering 连接
  • 节省约 70% 的连接费用
  • 简化管理降低运维成本

技术限制与扩展性

AWS 服务限制详情

Transit Gateway 限制
项目 默认限制 可调整 说明
每个账户的 TGW 数量 5个 ✅ 可通过 Service Quotas 申请
每个 TGW 的总 Attachments 5,000个 ❌ 包括所有类型的连接
每个 TGW 的 Peering Attachments 50个 ✅ 跨 Region 连接限制
待处理的 Peering Attachments 10个 ✅ 同时处理的连接请求
每个 VPC 连接的 TGW 数量 5个 ❌ VPC 侧的连接限制
每个 TGW 的路由表数量 20个 ✅ 路由策略管理
每个 TGW 的总路由数 10,000条 ✅ 所有路由表的总和
Direct Connect Gateway 限制
项目 默认限制 可调整 说明
每个 DXGW 关联的 TGW 数量 6个 ❌ 单个 DXGW 的连接上限
每个 TGW 关联的 DXGW 数量 20个 ❌ TGW 侧的 DX 连接限制
每个账户的 DXGW 数量 200个 ✅ 可联系 AWS 技术支持提升
每个 DXGW 的虚拟接口数量 30个 ❌ 私有和传输接口总数
性能限制
项目 限制值 说明
每个 AZ 的 VPC Attachment 带宽 最高 100 Gbps 可联系 AWS 技术支持获得更高带宽
每个 AZ 的包转发率 最高 750万 PPS 高性能应用的关键指标
每个 VPN 隧道带宽 最高 1.25 Gbps 可通过 ECMP 聚合多隧道
每个 Connect Peer 带宽 最高 5 Gbps SD-WAN 集成场景

实际应用建议

VPC 连接规模
  • 理论最大: 接近 5,000个 VPC
  • 实际建议: 1,000-3,000个 VPC
  • 考虑因素: 路由数量、性能、管理复杂度
跨 Region 连接规划
  • 理论最大: 50个 Region
  • 本方案使用: 5个 Peering 连接
  • 扩展空间: 还可增加 45个 Region
配额提升方式
  • 自助申请: 通过 AWS Service Quotas Console
  • 技术支持: 开工单申请 AWS 服务支持
  • 不可提升: 部分硬限制需要架构调整

总结

本文介绍的 Hub-Spoke 架构方案具有以下特点:

✅ 成本可控: 相比 Full Mesh 节省 70% 连接费用
✅ 管理简单: 集中化路由和监控管理
✅ 扩展性强: 支持 50个 Region 的理论上限
✅ 性能优异: 香港枢纽提供最优延迟
✅ 高可用性: 支持冗余链路和多 AZ 部署

该方案适用于需要全球多 Region 部署的企业,特别是以亚太地区为主要市场的业务场景。通过合理的网络规划和路由设计,可以实现高效、经济、可靠的全球网络互联。


参考文档:

Next Post Previous Post
No Comment
Add Comment
comment url