综合练习
EC2 + RDS 部署 backend 实验拓扑。
40 分钟
综合练习
把本 track 串成 CodeRoadMap 上云实验拓扑:VPC + EC2(backend)+ RDS(MySQL),对照当前 宝塔自建 架构,走一遍迁移最小路径。容器与编排扩展见 docker-essentials、kubernetes-essentials。
学习目标
- 独立搭建 EC2 + RDS 实验环境
- 配置安全组与 JDBC 连接,验证 backend 可读写 DB
- 用 Console/CLI 创建,并规划 terraform-essentials 固化
核心内容
目标拓扑
Internet
│
▼ IGW
公有子网 ── EC2 (Ubuntu)
│ │ SSH :22(你的 IP)
│ │ HTTP :8080(backend)
│ ▼ JDBC :3306(内网)
私有子网 ── RDS MySQL (coderoadmap DB)
与宝塔对照:Nginx 可暂用 EC2 上 Nginx 反代,或直连 8080 做实验;生产再加 ALB + ACM。
实施步骤
- 网络:aws-vpc 建 VPC、公有/私有子网、安全组
- 数据:aws-rds MySQL,私有、仅 EC2 SG 入站
- 计算:aws-ec2 Ubuntu,
t3.micro,linux-essentials 初始化 - 应用:部署 JAR 或 Node backend,环境变量指向 RDS endpoint
- 验证:浏览器或
curl健康检查;EC2 上mysql客户端查表 - 清理:aws-cost 销毁 RDS → EC2 → 释放 EIP → 删 VPC
CLI 快查
# 1. 确认身份与 Region
aws sts get-caller-identity
export AWS_DEFAULT_REGION=ap-southeast-1
# 2. 查 EC2 公网 IP
aws ec2 describe-instances --filters "Name=tag:Name,Values=coderoadmap-app" \
--query 'Reservations[0].Instances[0].PublicIpAddress' --output text
# 3. 查 RDS endpoint
aws rds describe-db-instances --db-instance-identifier coderoadmap-lab \
--query 'DBInstances[0].Endpoint.Address' --output text