1.
1.1 确定目标:量化延迟(例如 < 30ms)与可用性(SLA 99.95%)。
1.2 清单:AWS 账号、在日机房区域(ap-northeast-1/3)、中国电信 CN2 GIA 合作伙伴、公网 ASN、CIDR 列表、运维联系人与变更窗口。
2.
2.1 和中国电信谈判开通 CN2 专线或使用其国际专线接入点,确认是否提供 MPLS/EVPN。
2.2 在 AWS 控制台创建 Direct Connect 连接:选择位于日本的 DX 站点,申请虚拟接口(private VIF)并绑定到 Direct Connect gateway;提供对端 VLAN、BGP ASN 与公网路由。
2.3 配置 BGP:在路由器上配置 BGP 邻居(对端 ASN、密码),开启 BGP route filtering,测试路由通告和接收。
2.4 备份链路:配置 IPSec VPN(Site-to-Site)作为备份并开启动态路由(BGP)实现自动切换。
3.
3.1 在东京和大阪分别建立 VPC,划分子网(至少三 AZ),将重要服务分布到不同 AZ。
3.2 使用 Transit Gateway 连接多个 VPC 与 Direct Connect gateway,开启路由传播与策略路由。
3.3 路由表:为跨境流量设置更精细路由,确保来自中国网络优先走 CN2 专线而非公网。
4.
4.1 选择支持 ENA 的实例(如 c5n、m6a、c6i),对延迟敏感的组件放置于同一 AZ 的 Placement Group(cluster/partition 根据需求)。
4.2 启用增强网络(ENA),在操作系统层面安装驱动并配置 MTU(如 9001,需链路支持)。
4.3 Linux 内核调优:启用 BBR、调整 tcp_rmem/tcp_wmem、设置 keepalive/timeout、关闭不必要的中间代理,必要时调整 iptables/NAT 性能。
5.
5.1 应用层:采用 NLB(第4层)或 ALB(第7层)做跨 AZ 负载均衡,开启跨区负载均衡与健康检查。
5.2 会话/状态:将会话存储在 ElastiCache(Redis cluster)或 DynamoDB,避免本地会话导致单点故障。
5.3 数据库:使用 RDS Multi-AZ 或 Aurora Global DB,设置自动故障转移与跨区域只读副本。
6.
6.1 监控:CloudWatch + Prometheus/Grafana 采集网络 RTT、丢包、BGP 路由变动、实例 ENI 利用率。
6.2 故障演练:定期切断 CN2 主链路,验证 VPN 自动切换、Route 53 故障转移策略与应用恢复时间。
6.3 自动化:使用 CloudFormation / Terraform 编排基础架构,制定 Runbook 并用 Lambda / SSM 实现自动修复(例如重建不可用实例或更新路由)。
7.
答:CN2 是中国电信面向全球优化的骨干网络,丢包低、时延稳定,尤其在中国大陆与日本间能显著降低跳数和抖动;适合对延迟敏感的业务。若成本或可用性受限,可采用 CN2+VPN 混合方案。
8.
答:部署主动探测(ping/traceroute/tcping)、在客户端与服务端做每分钟 RTT 统计,结合 CloudWatch 与第三方监测(例如 ThousandEyes),并通过压测工具(wrk/vegeta)模拟真实流量进行端到端响应时间与错误率验证。
9.
答:常见问题包括 MTU 不匹配导致分片、BGP 路由不优、实例网络被限流、DNS 解析错误。排查顺序:链路层(链路状态、丢包)→ 路由(BGP 路由表)→ 实例网络(ENA 驱动、softirq)→ 应用层(连接数、线程阻塞)。