ALB、Route 53、S3、CloudWatch 落地
High Contrast
Dark Mode
Light Mode
Sepia
Forest
2 min read428 words

ALB、Route 53、S3、CloudWatch 落地

一旦应用不再只是"一台机器一个 IP",你就需要四个能力:域名解析、负载均衡入口、对象存储备份、云监控观测。AWS 对应的服务是 Route 53、ALB、S3、CloudWatch。

AWS 运维组件图

graph TD A[用户请求] --> B[Route 53 DNS] B --> C[ALB 负载均衡] C --> D[EC2 应用] D --> E[S3 备份存储] D --> F[CloudWatch 日志与指标] F --> G[告警通知 SNS]

这些服务分别替代了什么

运维任务 传统做法 AWS 服务 关键优势
DNS 解析 域名注册商自带 DNS Route 53 低延迟、健康检查路由
负载均衡入口 Nginx upstream ALB 自动 TLS 终止、按路径路由
文件备份存储 本机或 NAS S3 99.999999999% 耐久性、版本控制
日志与指标 journald + 自建 CloudWatch 统一查询、设置告警阈值

关键配置命令

# 将域名 NS 指向 Route 53 托管区(先在控制台创建 Hosted Zone,获取 NS 记录)
aws route53 create-hosted-zone \
--name myapp.com \
--caller-reference "$(date +%s)"
# 把备份文件上传到 S3
aws s3 cp /var/backups/myapp_$(date +%Y%m%d).tar.gz \
s3://myapp-backups/daily/
# 为 EC2 实例启用 CloudWatch Agent(收集内存、磁盘等非默认指标)
sudo apt install -y amazon-cloudwatch-agent
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
# 创建简单 CPU 告警(超 80% 触发 SNS 通知)
aws cloudwatch put-metric-alarm \
--alarm-name high-cpu \
--metric-name CPUUtilization \
--namespace AWS/EC2 \
--statistic Average \
--period 300 \
--threshold 80 \
--comparison-operator GreaterThanThreshold \
--dimensions Name=InstanceId,Value=i-xxxxxxxxxxxxxxxxx \
--evaluation-periods 2 \
--alarm-actions arn:aws:sns:us-east-1:123456789012:myapp-alerts

常见误区

本节执行清单

下一节Ubuntu 应用在 AWS 上的部署与排错——把 AWS 组件串成一次完整交付。