DigitalOcean API
DigitalOcean API
DigitalOcean API 提供 Droplet(虚拟机)、托管 K8s、对象存储、数据库等云资源的程序化管理。
定价透明,按小时计费且预算可控
region 数量比 AWS / GCP 少(约 14 个)
在 cloud.digitalocean.com 创建账户,进入 API → Tokens 生成 Personal Access Token(read 或 read/write)。所有请求 Authorization: Bearer <token>。可用官方 doctl CLI 与 SDK(doctl / digitalocean Python SDK / godo Go SDK)。
可用率 · 30 天窗口
关于这个 API
DigitalOcean 把自己定位为面向开发者的简化版云——比 AWS / GCP 的产品矩阵小,但每条产品线都把"开发者体验"放在首位。Droplet(虚拟机)从创建到 SSH 完成只需几十秒,定价精确到小时,没有 AWS 那种隐藏出网费用。
API 设计是其优势。所有资源(droplets, kubernetes, databases, spaces, load balancers, firewalls)走统一的 REST 模式,认证只有一种 Personal Access Token。这与 AWS 的多种凭证、SigV4 签名、IAM policy 形成鲜明对比。Terraform / Pulumi / Ansible 都有完善的 DO provider,IaC 工作流非常顺。
劣势是规模和功能广度。DO 当前约 14 个 region,远少于 AWS 的 30+ 或 GCP 的 35+。高级网络(专线 VPC peering、细粒度路由)和"上层"服务(如 AWS Bedrock、GCP Vertex AI 这类托管 ML 服务)在 DO 上几乎没有。对中小项目或想避开 AWS 复杂度的团队,DO 是优秀替代;对企业级合规与全球部署需求,仍需 AWS / GCP。
你可以做什么
- 1自动化创建与销毁 Droplet 跑批处理
- 2搭建 IaC 流水线(Terraform / Pulumi 后端)
- 3管理托管 Kubernetes 集群
- 4配置 Spaces 对象存储与 CDN
- 5为 SaaS 应用接入用户自己的 DO 账户
优劣对比
优点
- 定价透明,按小时计费且预算可控
- API 简洁,文档对比 AWS 友好得多
- 面向开发者的 marketplace 与 1-click apps
- 社区教程极丰富,新手友好
注意事项
- region 数量比 AWS / GCP 少(约 14 个)
- 高级网络功能(私网细粒度路由)有限
- 部分 AWS / GCP 上常见的高阶服务(Bedrock、BigQuery 等)无对标
示例请求
curl https://digitalocean.com/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.快速开始
在 cloud.digitalocean.com 创建账户,进入 API → Tokens 生成 Personal Access Token(read 或 read/write)。所有请求 Authorization: Bearer <token>。可用官方 doctl CLI 与 SDK(doctl / digitalocean Python SDK / godo Go SDK)。
常见问题
API 调用免费吗?+
API 本身免费;只对实际创建的资源(Droplet、数据库、Spaces)按小时计费。
API token 该如何安全保管?+
只放服务端环境变量,不要写入前端代码或公开仓库。可建多个 token 分配给不同应用并按需 revoke。
rate limit 是多少?+
默认 5000 次/小时;burst 限制 250 次/分钟。被限会 429 + Retry-After。
中国能用吗?+
可访问但延迟较高;DO 在中国大陆没有数据中心,最近的是新加坡和东京。
技术细节
- 认证方式
- api_key
- 计费
- paid
- 协议
- REST
- SDK
- python, javascript, go, ruby
- 响应时间
- 368 ms
- 上次巡检
- 2026/5/12 07:37:19
接口端点
从 OpenAPI spec 自动解析。显示 12 / 288 个未弃用端点。
/v2/1-clicks1-Click ApplicationsList 1-Click Applications
/v2/1-clicks/kubernetes1-Click ApplicationsInstall Kubernetes 1-Click Applications
/v2/accountAccountGet User Information
/v2/account/keysSSH KeysList All SSH Keys
/v2/account/keysSSH KeysCreate a New SSH Key
/v2/account/keys/{ssh_key_identifier}SSH KeysDelete an SSH Key
/v2/account/keys/{ssh_key_identifier}SSH KeysRetrieve an Existing SSH Key
/v2/account/keys/{ssh_key_identifier}SSH KeysUpdate an SSH Key's Name
/v2/actionsActionsList All Actions
/v2/actions/{action_id}ActionsRetrieve an Existing Action
/v2/appsAppsList All Apps
/v2/appsAppsCreate a New App
另有 276 个端点未显示,详见 OpenAPI spec。