Cloudflare
Wrangler
- Wrangler是Cloudflare提供的命令行
- 用来管理和部署 Cloudflare 应用、D1、R2 等资源
- 本地开发Wrangler 使用本地 D1 模拟环境,数据保存在
.wrangler/state/v3/d1/ - Wrangler 类似于“数据库管理工具 + Cloudflare 部署工具”,真正的数据库是 D1。
- Wrangler 可以管理本地开发数据库和线上迁移。
常用命令
# 登录
wrangler login
# 账户检查
wrangler whomi
# 查看数据库列表
wrangler d1 list
# 创建迁移文件
wrangler d1 migrations create hot-daily add-report-index
# 应用本地迁移
wrangler d1 migrations apply hot-daily --local --config wrangler.jsonc
Cloudflare Pages
- 部署静态资源页面
Cloudflare Worker
- 后端用Cloudflare Workers 部署 API
Cloudflared D1
-
D1 是 Cloudflare 推出的 Serverless SQL 数据库, 基于 SQLite 构建
-
Cloudflare D1 目前只提供 SQLite 兼容的数据库能力。
-
云端版 / Serverless 化的 SQLite”
本地 SQLite 是“文件数据库”,云端 SQLite 是“数据库服务”。
D1免费额度
- 需要做定时删除表数据,可以长期控制容量,比如只保留90天的数据,防止超出数据库大小
| 项目 | 免费额度 |
|---|---|
| 每日读取行数 | 500 万行/天 |
| 每日写入行数 | 10 万行/天 |
| 单个数据库大小 | 500 MB |
| 账户所有 D1 总存储 | 5 GB |
| 数据库数量 | 10 个 |
| 单表行数 | 无固定上限,受数据库容量限制 |
| 空数据库占用 | 约 12 KB |
Cloudflare R2
- Cloudflare 的 对象存储,支持兼容S3 亚马逊平台AWS
- R2 的 10 GB 免费存储额度 10GB
Cloudflare Tunnel
- 通过 cloudflared 把本地/内网服务安全暴露出去
- Cloudflare Tunnel:内网穿透
brew install cloudflared
# 内网穿透
cloudflared tunnel --url http://localhost:3000