跳到主要内容

Cloudflare

Wrangler​

  • Wrangler是Cloudflare提供的命令行
  • 用来管理和部署 Cloudflare 应用、D1、R2 等资源
  • 本地开发Wrangler 使用本地 D1 模拟环境,数据保存在 .wrangler/state/v3/d1/
  • Wrangler 类似于“数据库管理工具 + Cloudflare 部署工具”,真正的数据库是 D1。
  • Wrangler 可以管理本地开发数据库和线上迁移。

常用命令​

bash
# 登录
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:内网穿透
bash
brew install cloudflared

# 内网穿透
cloudflared tunnel --url http://localhost:3000