阿里云全家桶部署踩坑实录:云效 CI/CD + ALB + 云 Redis + RDS + OSS + 安全组一次讲透 摘要:把一个多模块业务系统完整部署到阿里云:云效做 CI/CD,ALB 做入口负载均衡,ECS 跑应用,云 Redis 做缓存,RDS 存数据,OSS 存文件,安全组兜底安全边界。每个组件单独用都不难,串起来之后每个接缝处都埋着坑。这篇文章按"流量从进到出"的顺序,把我们在真实项目里踩过的坑一次讲完,文末附速查表。关键词:阿里云、云效、ALB、RDS、Redis、OSS、安全组、CI/CD适合人群:负责把业务系统搬上阿里云的后端/运维工程师一、整体架构:先看全景再谈细节用户 │ ▼ ALB(公网入口,HTTPS 卸载) │ 只放行业务端口 ▼ ECS × N(应用集群,同 VPC) ├─→ 云 Redis(内网,缓存/会话/分布式锁) ├─→ RDS MySQL / PG(内网,业务数据) ├─→ OSS(内网 endpoint,文件存储) └─→ 云效 Runner(发布目标)部署拓扑的三条铁律,后面所有配置都围绕它们展开:对外只暴露 ALB:ECS 全部在内网,安全组只对 ALB 安全组放行业务端口一切数据服务走内网 endpoint:RDS/Redis/OSS 全用内网地址,省流量费且低延迟发布自动化:人工 SSH 上服务器改代码的时代过去吧,云效流水线是唯一的发布通道二、云效 Flow:流水线的关键配置云效 Flow 的典型流水线:代码源 → 构建镜像/JAR → 推送 ACR(镜像仓库)→ 部署到 ECS/容器服务。我们的配置要点:# 示意结构,具体以云效控制台生成为准stages:build:steps:-maven_build:# Maven 构建,配合 settings.xml 私服加速jdk:"8"goal:"clean package -DskipTests"-docker_build