1.
准备阶段:评估与规划
评估现有环境:列出当前服务器、操作系统、应用、数据库与存储使用量。
资源清单:记录CPU、内存、磁盘IO、带宽峰值与平均值(例如:2 vCPU、8GB RAM、100GB SSD、峰值带宽200Mbps)。
依赖梳理:确认第三方API、外部服务、IP白名单、SSL证书与域名到期时间。
迁移窗口:确定可接受的停机时间(SLA),建议提前将DNS TTL调低到300秒以缩短切换时间。
安全合规:检查数据主权与合规要求(如需在香港数据中心保留数据),并计划加密与备份策略。
2.
创建微软香港云资源与网络
建立资源组:在Azure门户创建资源组并规划命名规范。
虚拟网络与子网:创建VNet、子网和地址段,预留管理IP段与内网通信规则。
公网IP与负载均衡:为关键服务配置静态公网IP并规划负载均衡器。
网络安全组(NSG):开放必要端口(HTTP/80、HTTPS/443、SSH/22/RDP/3389)并限制管理来源IP。
备份与恢复:配置快照策略与Azure Backup,确保按日备份并测试恢复过程。
3.
数据迁移方法与示例命令
文件同步(rsync):适用于Linux站点,示例:rsync -avz --delete /var/www/ user@hk-vm:/var/www/。
数据库迁移:MySQL可使用mysqldump导出并导入,示例:mysqldump -u root -p dbname > db.sql。
镜像迁移:若需完全迁移,可制作镜像并使用Azure Migrate或上传VHD镜像。
增量切换:先复制数据并在短停机窗口内做增量同步以保证数据一致性。
验证回滚:迁移前做演练,记录回滚步骤以便发生故障可迅速恢复。
4.
域名、DNS与CDN配置要点
域名解析切换:将A记录指向新的公网IP,切换前将TTL设置为300或更低。
CDN接入:在Azure CDN或第三方CDN上配置加速策略,缓存静态资源并减少源站压力。
HTTPS与证书:使用Azure Key Vault或Let's Encrypt自动部署证书并配置自动续期。
自定义域名:为CDN配置CNAME并校验域名所有权,注意裸域与www的处理。
测试缓存策略:设置合理的Cache-Control与CDN规则,避免动态内容被错误缓存。
5.
DDoS防护与WAF实战策略
基础防护:默认启用网络级基础防护,监控异常流量和连接数。
DDoS Protection Standard:对关键公网服务启用DDoS标准,包含流量吸收与通知机制。
WAF规则:在应用网关或Azure Front Door上启用WAF,对SQL注入、XSS等进行拦截。
限流与黑名单:结合CDN与Web服务器设置速率限制、IP封禁与黑名单。
流量监控:使用Azure Monitor + Network Watcher设置告警,阈值示例:每秒连接数>10000触发告警。
6.
常见问题与解决策略
无法访问SSH/远程:检查NSG、安全组与主机防火墙规则,确认端口已开放并绑定正确公网IP。
DNS切换未生效:检查TTL值并使用dig/nslookup排查缓存节点,适时联系域名注册商。
性能下降:分析IO等待、CPU争用和网络延迟,考虑升级磁盘类型(如从Standard HDD到Premium SSD)。
数据库连接超时:检查连接池配置、慢查询并优化索引与查询。
证书错误:确认证书链完整、域名匹配并在CDN/负载均衡层正确部署证书。
7.
真实案例:电商平台迁移到微软香港云
背景:某香港电商在本地机房运行,峰值日PV 500万,平均带宽120Mbps,目标迁移到Azure香港以提升稳定性。
方案:使用2台Web VM + 2台DB VM(主从),前置Azure CDN与应用网关,启用DDoS Protection Standard。
配置示例:Web节点:4 vCPU、16GB RAM、200GB Premium SSD;DB主:8 vCPU、32GB RAM、1TB Premium SSD。
迁移结果:TTFB由800ms降至120ms,99.95%可用率,DDoS攻击被自动缓解,故障恢复RTO<30分钟。
教训与建议:提前测试备份恢复,设置合理的自动扩缩容策略并定期演练。
8.
示例服务器配置对比表
| 实例 | vCPU | 内存 | 磁盘 | 带宽 | 参考价/月(USD) |
| 小型(Test) | 2 | 4GB | 50GB SSD | 100Mbps | 约30 |
| 中型(Web) | 4 | 16GB | 200GB Premium SSD | 200Mbps | 约150 |
| 大型(DB) | 8 | 32GB | 1TB Premium SSD | 500Mbps | 约600 |
来源:迁移指南微软香港云服务器上云步骤与常见问题解决策略