SuperAPI AI 工具集

app-platform-troubleshooting

部署与运维

查看项目

更新于 10-15 21:10

技能介绍

用途:面向 DigitalOcean App Platform 上运行或部署失败的应用,把调试从反复推送猜测转为快速诊断与修复。

主要能力与模式:

  1. 实时模式:应用已部署且有运行容器且可访问 shell 时,使用 SDK 执行诊断命令,例如: from do_app_sandbox import Sandbox app = Sandbox.get_from_id(app_id="<app-id>", component="web") app.exec("env | grep DATABASE") app.exec("curl -v localhost:8080/health") app.exec("ps aux | head -10")
  2. 仅日志模式:无法访问 shell 或构建/部署失败时拉取日志,例如: doctl apps logs <app_id> <component> --type run doctl apps logs <app_id> <component> --type build doctl apps logs <app_id> --type=run_restarted
  3. 调试容器:用约 30-45 秒部署隔离基础设施问题,运行 validate-infra all、validate-infra database、validate-infra kafka 等验证。

参考内容:实时排查、日志分析、调试容器、网络问题、应用维护、诊断脚本等文档。

常见修复方向:监听 $PORT、健康检查端点、绑定 0.0.0.0、OOM 时升级实例规格、启动慢时增大 initial_delay_seconds、构建失败检查依赖与构建日志。

退出码参考:137 为 OOM 被杀,143 为优雅关闭,127 为命令未找到。

升级支持前收集: doctl apps get <app_id> -o json > app_info.json doctl apps logs <app_id> <component> --type run > runtime.log doctl apps spec get <app_id> > app_spec.yaml

限制:资料未提供具体收费、价格、平台覆盖范围与效果数据。