大家好,我是程序员柏风,AI 最全的 Vibecoding 学习地图 http://coderoadmap.cn 作者。
综合练习
把本 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
进阶(可选)
练习
- 按拓扑完成 EC2 + RDS,backend 连库成功
- 从本机直连 RDS:3306 应 失败(证明私有网络)
- 实验结束后销毁全部资源,截图 Cost Explorer 近零费用
- 写一页「宝塔 → AWS」迁移差异笔记(三条收益、三条成本)
小结
本 track 终点:能搭、能连、能毁的 EC2 + RDS 实验栈。 继续深入 /roadmaps/aws 与 Terraform AWS 模块。