SuperAPI AI 工具集

digitalocean

数据与分析

查看项目

更新于 10-16 09:31

技能介绍

用途:用 Terraform 置备 DigitalOcean 资源,用 doctl 做只读盘点与对账。适合编写或审查 DigitalOcean 的 Terraform 代码、将 state 存入 Spaces、盘点账户并核对实际资源,以及日常运维 Droplet、托管数据库、DOCR 与 Spaces。

主要能力与用法:Terraform 侧配置 digitalocean 提供方(版本约 2.40,最低 1.6.0),backend 用 S3 后端对接 Spaces,通过 backend.hcl 按 stage 传入 bucket、key、region 及 endpoints,并关闭校验类选项;Spaces 不提供 state 锁,需按 stage 串行 apply。资源模式包括:防火墙按 Droplet ID 而非 IP 引用(source_droplet_ids),数据库防火墙用 type = "droplet";Droplet 指定镜像与规格 slug 并放入 vpc_uuid,user_data 仅首次启动生效;托管数据库按 engine = "pg"/"valkey"/"redis" 建集群并配 db、user,连接读取 private_host/private_uri;reserved IP 解耦 DNS 与生命周期;负载均衡用证书 ID 终止 TLS;Spaces bucket 支持版本、生命周期、CORS 与 bucket policy。doctl 侧先 doctl auth init --context 并切换,再执行 account get、compute droplet list、firewall list、reserved-ip list、databases list 等只读命令。Spaces 的 bucket 与对象需用兼容 S3 的客户端加 --endpoint-url 操作。DOCR 按账户层级建 registry,垃圾回收用 doctl registry garbage-collection start,并按 digest 部署。

原则与限制:默认走私网,资源按 ID 引用,统一挂到 DO Project,region 是硬边界。provider token 需写权限;删除 VPC 前需清空成员资源;数据库维护窗口需自行安排;防火墙对每个 Droplet 叠加生效。资料未提供官方定价,引用价格前查官方页面。