如何用 ECS 快速搭建高可用 Web 集群?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文由云服务器代理商:翼龙云yilongcloud撰写。
步骤 1:统一 ECS 环境,同步 Web 站点代码
第一台 ECS 部署 Nginx/Apache,上传网站程序、配置伪静态;
把网站静态图片、附件迁移至同地域 OSS,所有页面引用 OSS 加速域名;
通过打包脚本 /rsync,把 Web 程序同步到所有备用 ECS,保证多台服务器代码完全一致;
业务数据库不本地部署,统一使用 RDS,所有 ECS 连接同一 RDS 实例,数据统一存储。
步骤 2:配置负载均衡 SLB(高可用核心)
控制台新建 SLB 实例,和 ECS 同地域;
添加后端服务器:把所有 Web ECS 加入后端服务器组;
健康检查配置:监控首页路径,异常 ECS 自动下线,不再分发流量;
监听 80/443 端口,绑定域名证书,对外仅暴露 SLB 公网地址。
步骤 3:会话共享(避免登录跳转掉线)
两种简易方案二选一:
极简方案:RDS 存储 Session;
高性能方案:搭建单节点 Redis(可搭配轻量 Redis),所有 ECS 共用 Redis 会话。
步骤 4:安全组与容灾基础配置
统一安全组:仅放行 SLB 内网访问 ECS 80 端口,禁止公网直连 ECS;
开启 ECS 监控告警:CPU、磁盘、流量异常短信 / 邮件通知;
可选低成本扩容:配置弹性伸缩,访问高峰自动新增 ECS,低谷自动释放。
步骤 5:故障验证高可用
手动停止其中一台 Web ECS;
访问域名持续正常打开,SLB 自动把流量切换至剩余服务器;
重启故障 ECS 后,健康检查通过,自动重新加入集群承接流量。