用途:这是一个面向 DigitalOcean App Platform 的技能,帮助配置托管的 MySQL、MongoDB、Valkey(Redis)、Kafka 和 OpenSearch 数据库。PostgreSQL 场景应改用 postgres 技能。复杂多步部署可配合 planner 技能。
主要能力:提供各引擎的快速决策指引与参考文档(reference/mysql.md、mongodb.md、valkey.md、kafka.md、opensearch.md),支持通过 doctl 创建集群、用户、数据库、主题,并配置可信来源防火墙以及在 app spec 中通过可绑定变量注入连接信息。
使用方式:用 doctl databases create 创建集群,再创建数据库用户与库,并用 doctl databases firewalls append <cluster-id> --rule app:<app-id> 添加可信来源。在 app spec 的 databases 块中声明 name、engine、production: true、cluster_name、db_name、db_user,随后在 services envs 中引用 ${db.DATABASE_URL} 等变量。Kafka 需用 ${kafka.HOSTNAME} 与 ${kafka.PORT} 组合 broker 地址,OpenSearch 需拼接 https://${search.USERNAME}:${search.PASSWORD}@${search.HOSTNAME}:${search.PORT}。
关键约束:开发数据库仅支持 PostgreSQL;MySQL/MongoDB/Kafka/OpenSearch 必须 production: true。构建阶段被可信来源阻止,迁移应放在 PRE_DEPLOY 任务。Kafka 可信来源仅支持 ip_addr:,不支持 app: 规则。启用可信来源时 OpenSearch 日志功能不受支持。VPC 场景建议使用 VPC CIDR(如 ip_addr:10.126.0.0/20)。绑定变量在 VPC 下仍返回公共主机名,私有端点需另设 PRIVATE 环境变量。
适用场景:App Platform 上单数据库的常规配置。如需架构隔离(多租户)、复杂权限、多应用共享或连接池配置,应改用 postgres 技能。
限制:资料未提供具体收费与价格信息。