AWS 指南:Amazon Web Services 基础

June 24, 2026 · View on GitHub

目录

  1. AWS 简介
  2. 账号设置与安全
  3. 计算服务
  4. 存储服务
  5. 数据库服务
  6. 网络
  7. 安全服务
  8. 成本管理

简介

Amazon Web Services (AWS) 是一个综合云平台,提供 200 多种服务。本指南涵盖构建和部署应用最关键的服务。

AWS 全球基础设施

组件描述数量
区域地理区域33
可用区数据中心105+
边缘节点CDN 端点600+

AWS 服务类别

类别服务用途
计算EC2, Lambda, ECS运行应用
存储S3, EBS, EFS存储数据
数据库RDS, DynamoDB, Aurora数据管理
网络VPC, Route 53, CloudFront网络基础设施
安全IAM, KMS, WAF保护资源

AWS vs 其他提供商

功能AWSAzureGCP
市场份额32%23%10%
服务数200+200+100+
区域3360+40+
免费层12 个月12 个月永久免费

账号设置与安全

从一开始就安全地设置你的 AWS 账号。

账号创建

步骤操作备注
1访问 aws.amazon.com开始注册
2创建账号邮箱、密码
3支付方式需要信用卡
4验证身份电话验证
5选择支持计划基础(免费)

根账号安全

操作优先级实施方式
强密码关键20+ 字符
MFA关键虚拟或硬件
不日常使用关键使用 IAM 用户
安全凭据关键密码管理器

IAM 最佳实践

实践描述实施方式
最小权限最低权限IAM 策略
根账号不日常使用使用 IAM 用户创建用户
全面 MFA多因素认证全部启用
轮换凭据定期更换90 天轮换
使用角色用于服务EC2 实例角色

IAM 用户和组

实体用途最佳实践
User个人访问每人一个
Group权限集按角色分组
Role服务访问用于应用
Policy权限规则JSON 文档

计算服务

AWS 计算服务用于运行应用。

EC2 (Elastic Compute Cloud)

实例类型用途示例
t3.micro小型工作负载开发
m5.large通用Web 服务器
c5.xlarge计算密集批处理
r5.2xlarge内存密集数据库
p3.2xlargeGPU 工作负载机器学习

EC2 定价模型

模型描述节省
On-Demand按小时付费
Reserved1-3 年承诺最高 75%
Spot竞价最高 90%
Savings Plans灵活承诺最高 72%

Lambda (Serverless)

功能描述好处
无服务器托管基础设施无运维
按使用付费按请求+持续时间成本效益
自动扩展自动缩放处理任何负载
事件驱动由事件触发反应式

Lambda 限制

限制可调整
内存128MB - 10GB
超时15 分钟
包大小250MB
并发执行1000

ECS (Elastic Container Service)

启动类型描述用途
Fargate无服务器容器无基础设施管理
EC2托管实例更多控制

容器服务对比

服务描述复杂度
ECS容器编排中等
EKSKubernetes
Fargate无服务器容器
App Runner简单部署极低

存储服务

AWS 存储方案满足不同需求。

S3 (Simple Storage Service)

存储类别用途成本检索
Standard频繁访问较高即时
Intelligent-Tiering未知模式不定即时
Standard-IA不频繁访问较低即时
One Zone-IA可重建数据最低即时
Glacier归档极低分钟-小时
Glacier Deep Archive长期归档最低12 小时

S3 桶操作

操作描述API
创建桶创建存储容器PUT
上传对象存储文件PUT
下载对象获取文件GET
删除对象移除文件DELETE
列出对象浏览内容GET

EBS (Elastic Block Store)

卷类型用途IOPS吞吐量
gp3通用3000-16000125-1000 MB/s
io2高性能640001000 MB/s
st1吞吐优化500500 MB/s
sc1冷存储250250 MB/s

EFS (Elastic File System)

功能描述用途
共享访问多实例内容管理
弹性自动增长可变工作负载
NFS 协议标准文件系统旧应用

存储服务对比

服务类型访问用途
S3对象HTTP/HTTPS静态文件、备份
EBS挂载到 EC2数据库、文件系统
EFS文件NFS 挂载共享存储
FSx托管Windows/NFS企业应用

数据库服务

针对不同工作负载的托管数据库服务。

RDS (Relational Database Service)

引擎用途功能
MySQLWeb 应用流行、开源
PostgreSQL复杂查询高级功能
MariaDBMySQL 兼容开源
Oracle企业商业许可
SQL ServerWindows 工作负载Microsoft 生态

RDS 功能

功能描述好处
Multi-AZ高可用自动故障转移
Read Replicas扩展读取性能
自动备份时间点恢复数据保护
加密静态和传输中安全

DynamoDB

功能描述用途
NoSQL键值和文档灵活模式
个位数 ms低延迟高性能
自动扩展容量调整可变工作负载
Global Tables多区域全球应用

DynamoDB vs RDS

功能DynamoDBRDS
类型NoSQL关系型
模式灵活固定
扩展自动手动
延迟个位数 ms毫秒
成本按请求按小时

Aurora

功能描述好处
MySQL 兼容直接替换轻松迁移
PostgreSQL 兼容直接替换轻松迁移
5x 更快比标准 MySQL性能
自动扩展存储自动缩放无需容量规划

ElastiCache

引擎用途功能
Redis缓存、会话丰富数据结构
Memcached简单缓存多线程

网络

AWS 网络服务用于连接和分发。

VPC (Virtual Private Cloud)

组件描述必需
VPC虚拟网络
Subnet网络段
Internet Gateway公网访问公共子网
Route Table流量路由
Security Group实例防火墙
Network ACL子网防火墙可选

子网类型

类型描述路由
Public可访问互联网通过 Internet Gateway
Private无直接互联网通过 NAT Gateway
Isolated完全无互联网无路由

Security Groups vs NACLs

功能Security GroupsNACLs
级别实例子网
状态有状态无状态
规则仅允许允许和拒绝
默认拒绝所有允许所有

Route 53 (DNS)

记录类型用途示例
AIPv4 地址192.0.2.1
AAAAIPv6 地址2001:db8::1
CNAME域名别名www.example.com
MX邮件服务器mail.example.com

CloudFront (CDN)

功能描述好处
全球边缘600+ 位置低延迟
缓存静态内容更快分发
SSL/TLS加密安全
Lambda@Edge边缘无服务器自定义逻辑

负载均衡器

类型层级用途
Application (ALB)HTTP/HTTPSWeb 应用
Network (NLB)TCP/UDP高性能
Gateway (GWLB)Layer 3安全设备

安全服务

AWS 安全服务保护你的基础设施。

IAM (Identity and Access Management)

资源用途最佳实践
Users个人访问最小权限
Groups权限集按角色分组
Roles服务访问用于应用
Policies权限规则JSON 文档

KMS (Key Management Service)

功能描述用途
密钥创建生成密钥加密
密钥轮换自动轮换合规
集成AWS 服务S3, EBS, RDS

WAF (Web Application Firewall)

防护描述规则
SQL 注入阻止恶意查询托管规则
XSS阻止跨站脚本托管规则
速率限制限制请求基于 IP
地理封锁按国家阻止地理

Shield

级别防护成本
Standard基础 DDoS免费
Advanced增强 DDoS$3000/月

GuardDuty

功能描述好处
威胁检测持续监控识别威胁
机器学习异常检测减少误报
集成CloudTrail, VPC全面

成本管理

管理和优化 AWS 成本。

Cost Explorer

功能描述用途
成本分析查看支出预算追踪
预测预测未来成本预算规划
建议节省建议优化

AWS Budgets

预算类型描述告警
成本支出限额Email, SNS
使用量服务使用Email, SNS
预留RI 利用率Email, SNS

成本优化策略

策略描述节省
右 sizing匹配实例到工作负载30-50%
Reserved Instances长期承诺30-75%
Spot Instances竞价50-90%
Savings Plans灵活承诺20-72%

免费层

服务免费限额时长
EC2750 小时 t2.micro12 个月
S35GB 存储12 个月
RDS750 小时 t2.micro12 个月
Lambda1M 请求/月永久

成本分配标签

标签用途示例
Environment追踪环境成本Production, Staging
Team团队计费Engineering, Marketing
Project项目成本ProjectA, ProjectB
Owner责任人john.doe

总结

主题核心要点
账号保护根账号,使用 IAM
计算EC2 用于 VM,Lambda 用于无服务器
存储S3 用于对象,EBS 用于块
数据库RDS 用于关系型,DynamoDB 用于 NoSQL
网络VPC 用于隔离,CloudFront 用于 CDN
安全IAM、KMS、WAF 保护
成本监控、优化、使用免费层