1.
准备与前提
确保已注册阿里云账号并开通香港区域权限;准备两套或以上可用区(Zone)资源预算,购买CN2线路带宽(实例或共享带宽时选择“cn2”或“GIA”带宽);准备SSH密钥和域名、证书。
2.
创建VPC与子网
进入VPC控制台 → 创建VPC,选择Region为“香港”,新建至少两个子网(不同可用区),记录子网CIDR便于路由和安全组策略。
3.
购买并部署ECS实例
控制台→ECS→创建实例:选择Region香港、可用区A或B、镜像(CentOS/Ubuntu)、实例规格、系统盘/数据盘,网络选择上一步的VPC与对应子网;在“网络和安全组”中预先配置或后续修改安全组规则。
4.
配置安全组与访问控制
安全组添加规则:放通HTTP/HTTPS(80/443)、应用端口及SSH(22)仅允许可信IP或使用端口限制;建议启用基于IP段的白名单和自定义流量控制。
5.
弹性公网IP(EIP)与带宽设置
为需要固定出口的节点申请EIP:EIP绑定ECS或SLB,选择按需或带宽包计费并选择CN2线路;如果用共享带宽,创建带宽包并绑定EIP或实例。
6.
部署Server Load Balancer (SLB)
进入负载均衡→创建实例,选择公网型或混合型、按需计费、监听端口(80/443),后端服务器添加已建ECS(跨AZ),设置转发协议(HTTP/HTTPS),上传证书或使用HTTPS监听。
7.
配置健康检查与后端策略
在SLB监听器配置里启用健康检查:设置URI(如/health)、HTTP返回码、超时时间与间隔;配置负载均衡算法(轮询/加权),为不同ECS设置权重。
8.
数据库高可用方案
建议使用ApsaraDB RDS for MySQL(多可用区主备),控制台购买时启用主备/PolarDB或RDS多可用区;若自建MySQL,可用主从或MGR/Galera,配置自动主备切换(使用MHA/Orchestrator)并设置binlog、同步延迟告警。
9.
共享存储与文件同步
静态文件建议使用OSS+CDN或NAS:配置OSS桶作为静态资源存储,启用跨域;若需共享POSIX文件系统,使用NAS(挂载到ECS),或用rsync/lsyncd做双向同步。
10.
自动伸缩与实例模板
使用弹性伸缩:创建伸缩配置(镜像或启动脚本)、伸缩组选择VPC与多可用区、设置伸缩策略(CPU/并发/队列长度),测试伸缩事件并确保新实例能自动加入SLB(使用云助手或启动脚本注册后端)。
11.
监控、告警与日志
开启CloudMonitor监控ECS/SLB/RDS指标,设置告警规则(CPU高、网络、响应时间、健康检查失败);将应用日志上传到Log Service或OSS,配置报警触发Playbook。
12.
备份与快照策略
ECS数据盘定期创建快照,RDS开启自动备份并导出备份到OSS;制定恢复流程(RPO/RTO),并定期演练恢复到另一可用区或Region。
13.
网络与安全防护
启用Anti-DDoS基础或专业、防火墙(WAF)保护Web应用,配置自定义规则和速率限制;使用RAM权限隔离和KMS管理密钥,确保HTTPS证书自动续期。
14.
测试故障切换与演练
演练步骤:停止AZA的ECS,观察SLB将流量切到AZB实例;测试RDS主备切换并验证应用连接池重连;根据演练结果调整健康检查与超时时间。
15.
优化建议与常见问题
优化TCP/TLS参数、Nginx keepalive、连接池;合理设置SLB和ECS的最大连接数,使用CDN缓存静态资源,减少源站负载;监控链路质量并考虑CEN连接多Region。
16.
问:为什么选择香港CN2线路而不是普通国际链路?
答:CN2(或GIA)线路在到中国内地/香港间的丢包、抖动和延迟上表现更好,适合对稳定性和延迟敏感的海外业务,同时阿里云香港地域对国际出口策略更友好。
17.
问:如何保证跨可用区的会话一致性?
答:使用无状态应用+共享会话存储(Redis/Memcached或数据库)、或在SLB启用会话保持(仅在必要时),最佳做法是让后端可随时替换而不丢失会话。
18.
问:如果单点RDS发生故障如何快速恢复?
答:启用RDS多可用区主备自动切换并开启备份;若自建,保持异地备份并预置备用实例,使用Orchestrator或手动执行主从切换并更新连接字符串/DNS。
来源:如何在阿里云 香港 cn2上搭建高可用海外服务集群