跳转到内容
返回主页

Runtime API

运行时 API 由创建、详情或 connect 响应里的 envdUrl 提供,用于操作该沙箱运行时。

X-Access-Token: <envdAccessToken>

健康检查接口公开可访问:

GET {envdUrl}/health
GET {envdUrl}/
OPTIONS *
POST {envdUrl}/run
Terminal window
curl -sS "$ENVD_URL/run" \
-H "X-Access-Token: $ENVD_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"cmd": "python --version",
"cwd": "/root",
"timeoutMs": 30000
}'

流式输出和后台进程建议使用 SDK 或 CLI:

Terminal window
seacloud sandbox exec <sandbox_id> "python --version"
seacloud sandbox exec --background <sandbox_id> "python server.py"
MethodPath用途
GET{envdUrl}/files?path=/root列目录。
GET{envdUrl}/file?path=/root/app.py读文件。
POST{envdUrl}/file写文件。
POST{envdUrl}/files上传或写入文件。
POST{envdUrl}/files/batch批量文件操作。
POST{envdUrl}/files/compose多段内容合成文件。

写文件示例:

Terminal window
curl -sS -X POST "$ENVD_URL/file" \
-H "X-Access-Token: $ENVD_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"path": "/root/workspace/hello.txt",
"content": "hello sandbox"
}'

高级 SDK 调用使用运行时 RPC:

分组路由前缀
FilesystemPOST {envdUrl}/filesystem.Filesystem/*
ProcessPOST {envdUrl}/process.Process/*

除非在调试底层集成,否则优先使用 SDK。

GET {envdUrl}/metrics

返回沙箱内部运行时指标快照。Dashboard 指标使用 GET /sandboxes/:sandboxID/metrics