查询后计算类型SDK
Node.js 18+客户端用于AfterQuery 计算 API.
import { Compute, GpuCreateError } from '@afterquery/compute'
const compute = new Compute({ apiKey: '...' })
try {
const sandbox = await compute.create(
{
image: 'registry.example.com/team/image:tag',
resources: { gpu: { type: 'l4', count: 1 } },
},
{ idempotencyKey: 'job-42-attempt-1' },
)
} catch (error) {
if (error instanceof GpuCreateError) {
// Preserve these values when reconciling an ambiguous create outcome.
console.error(error.idempotencyKey, error.sandboxId)
}
throw error
}
GPU创建需要稳定的一等能键. 如果一个不提供, SDK
生成一个并曝光通过 GpuCreateError 任何创建或准备
失败。 GPU 批量创建是有意不支持的.
对于一个模糊的失败,没有沙盒ID,拨打
cancelGpuCreate(error.idempotencyKey) 请求使用稳定键进行清理.
SDK用同一个键重审一个运输矛盾的取消请求.
Deleted 财务报告和审定财务报表 Failed 不可改变的终点站历史; CleanupPending 表示
清理工作还在进行中,所以打电话 cancelGpuCreate 直到一个终端
状态返回。 一样的钥匙 create 重试也可以返回终端控件
没有开始或等待一个新的沙盒.
见 仓库 aPI 设置和 整个SDK表面.
从沙盒里清理
代码运行 内部 一个沙盒可以删除它自己的沙盒作为其最终的 行动,所以完成的一发工作 永远不会停留(和库伯内斯永远不会 重新启动它 :
import { Compute } from '@afterquery/compute'
// ... do the work ...
await new Compute().selfDelete() // remove me; nothing left running
不需要 API 密钥: 平台注入 COMPUTE_SELF_TOKEN 财务报告和审定财务报表
COMPUTE_API_URL 输入每个沙盒,而该符号只能删除
它属于沙盒。 电话在沙盒外.