概览

服务 类型 免费额度 最低月费
S3 对象存储 5 GB(前 12 个月) 极低,详见 S3
EBS 块存储 30 GB(前 12 个月) 按容量计费
EFS 文件存储(NFS) 5 GB(前 12 个月) 按用量计费
RDS 关系型数据库 db.t3.micro 750h(前 12 个月) ~$15/月
Aurora 关系型数据库(高性能) 无 ~$30/月起
DynamoDB KV / 文档 NoSQL 25 GB 存储 + 25 WCU/RCU(永久) 免费起步
ElastiCache 内存缓存(Redis / Memcached) 无 ~$15/月
DocumentDB 文档数据库(MongoDB 兼容) 无 ~$30/月起
Keyspaces 宽列 NoSQL(Cassandra 兼容) 无 按用量计费
Neptune 图数据库 无 ~$50/月起
Timestream 时序数据库 无 按用量计费
OpenSearch 全文检索 / 日志分析 无 ~$20/月起
Redshift 数据仓库(OLAP) 无 ~$180/月起
Athena S3 直接查询 无 $5/TB 查询数据量

NoSQL 数据库(免费首选)

DynamoDB

AWS 自研全托管 NoSQL,完全 Serverless。

数据模型: KV + 文档(JSON),以 Table → Item → Attribute 组织数据

  • Primary Key:Partition Key 或 Partition Key + Sort Key(复合键)
  • GSI(Global Secondary Index):支持非主键属性查询
  • Streams:捕获变更事件,可触发 Lambda

核心优势:

  • 完全 Serverless,无需管服务器
  • 个位数毫秒延迟,自动水平扩展
  • Global Tables 跨区域双向复制
  • 与 Lambda、API Gateway 等 AWS 服务深度集成

适用场景: 高并发 KV 场景、Serverless 应用、访问模式固定的数据

不适用: 需要复杂 JOIN / 聚合查询,事务逻辑复杂

免费额度(Always Free,永久):

  • 存储:25 GB(累计总量上限,不是每月额度)
  • 读写容量:25 WCU(写)+ 25 RCU(读),即每秒 25 次写、25 次读
  • 对个人项目基本永远在免费额度内

ElastiCache

托管 Redis / Memcached,用于缓存热点数据、Session、排行榜等内存场景。

费用: 最小 cache.t3.micro 约 $15/月

DocumentDB

兼容 MongoDB API 的文档数据库,适合已有 MongoDB 应用迁移上云。

费用: 约 $30/月起


对象存储

S3

Amazon Simple Storage Service,对象存储,详见 AWS S3。


块存储 / 文件存储

EBS(Elastic Block Store)

挂载到 EC2 的块存储,类似本地硬盘。EC2 上运行的应用(包括 SQLite)数据默认存在这里。

  • 只能挂载到单个 EC2 实例(部分类型支持多挂载)
  • EC2 终止后 EBS 默认保留(可配置随实例删除)
  • 支持快照备份到 S3
  • 费用:gp3 约 $0.08/GB/月

EFS(Elastic File System)

托管 NFS 文件系统,多个 EC2 实例可同时挂载读写,适合共享文件场景。

  • 自动扩容,无需预置容量
  • 比 EBS 贵约 3 倍
  • 费用:约 $0.30/GB/月

关系型数据库

RDS

Amazon Relational Database Service,托管关系型数据库。

支持引擎:PostgreSQL、MySQL、MariaDB、Oracle、SQL Server、Aurora

核心优势:

  • 数据与计算分离,EC2 实例替换不影响数据
  • 自动备份,支持按时间点恢复(PITR)
  • Multi-AZ 高可用,主库故障自动切换,RPO 接近 0
  • 只读副本分担读流量
  • 自动打补丁,无需自己维护数据库软件

适用场景: 需要 SQL 和事务、多服务实例共享数据库、从自建 MySQL / PostgreSQL 迁移上云

费用: 最小规格 db.t3.micro 单 AZ 约 $15–25/月,Multi-AZ 翻倍

Aurora

AWS 自研,兼容 MySQL / PostgreSQL,性能约 5x MySQL。支持 Aurora Serverless v2(按实际使用的 ACU 计费,闲置时缩到极低)。

费用: 比 RDS 贵约 20%,但性能更高


分析 / 搜索 / 时序

Athena

直接查询存储在 S3 中的数据(CSV、Parquet、JSON 等),无需建表或管服务器。

  • 按查询扫描的数据量计费:$5/TB
  • 适合低频的日志分析、数据探索

Redshift

列式数据仓库,用于大规模数据分析(OLAP),支持标准 SQL。不适合小项目。

OpenSearch Service

托管 OpenSearch / Elasticsearch,适合全文检索、日志聚合分析(ELK 替代)。

费用: 最小单节点约 $20/月起

Timestream

托管时序数据库,适合 IoT 传感器数据、监控指标存储。


按场景选型

场景 推荐服务
文件备份、静态资源 S3
EC2 本地应用数据(SQLite 等) EBS(默认)
多实例共享文件 EFS
个人 / 小项目数据库(免费) DynamoDB
传统应用迁移上云 RDS PostgreSQL / MySQL
高并发 Serverless 应用 DynamoDB
缓存 / Session ElastiCache Redis
日志搜索 OpenSearch
低频数据分析 Athena + S3

与 SQLite 的对比

SQLite 运行在 EC2 本地 EBS 磁盘,适合个人工具或低并发单实例应用,零额外成本。考虑迁移的时机:

需求 推荐迁移到
多实例共享数据库 RDS 或 DynamoDB
需要自动备份 / 高可用(RPO 接近 0) RDS Multi-AZ
面向多用户,免费优先 DynamoDB
需要复杂 SQL 查询 RDS PostgreSQL