沙箱模板列表

更新时间:
复制 MD 格式

创建沙箱模板后,可以随时查看所有模板的构建状态和规格配置,确认模板是否已就绪。函数计算支持通过控制台和 SDK/CLI 两种方式查看模板列表。

通过控制台查看模板列表

  1. 登录函数计算控制台

  2. 在左侧导航栏,选择云沙箱 > 沙箱模板管理

  3. 在模板列表页面,查看所有已创建的沙箱模板。

模板列表展示以下信息:

字段

说明

模板名称

模板的名称或别名。

模板 ID (templateID)

模板的唯一标识。

构建状态 (buildStatus)

模板的当前构建状态。

CPU (cpuCount)

模板配置的 CPU 核数。

内存 (memoryMB)

模板配置的内存大小,单位为 MB。

通过 SDK/CLI 查看模板列表

通过E2B CLI查看

确保已安装并配置 E2B CLI 后,运行以下命令查看所有沙箱模板:

e2b template list

通过 E2B SDK 查看

也可以通过 E2B SDK 在代码中获取模板列表。

运行前,先在终端配置环境变量(将 e2b_xxxxx 替换为实际的 API Key):

export E2B_API_URL="https://api.cn-beijing.e2b.fc.aliyuncs.com"
export E2B_DOMAIN="cn-beijing.e2b.fc.aliyuncs.com"
export E2B_API_KEY="e2b_xxxxx"

Python

import requests


api_url = require_env("E2B_API_URL")
api_key = require_env("E2B_API_KEY")

response = requests.get(
    f"{api_url}/templates",
    headers={
        "X-API-Key": api_key,
        "Accept": "application/json",
    },
    timeout=30,
)
response.raise_for_status()

for template in response.json():
    names = template.get("names") or template.get("aliases") or []
    print({
        "name": ", ".join(names) if names else "N/A",
        "templateID": template.get("templateID"),
        "buildStatus": template.get("buildStatus"),
        "cpuCount": template.get("cpuCount"),
        "memoryMB": template.get("memoryMB"),
    })

Typescript

import 'dotenv/config';

const E2B_API_KEY = process.env.E2B_API_KEY!;
const E2B_DOMAIN = process.env.E2B_DOMAIN!;
const E2B_API_URL = `https://api.${E2B_DOMAIN}`;

async function main() {
  const response = await fetch(`${E2B_API_URL}/templates`, {
    headers: {
      'X-API-Key': E2B_API_KEY,
      'Accept': 'application/json',
    },
  });

  if (!response.ok) {
    throw new Error(`HTTP ${response.status}: ${await response.text()}`);
  }

  const templates = await response.json() as any[];
  for (const template of templates) {
    const names = template.names ?? template.aliases ?? [];
    console.log({
      name: names.length > 0 ? names.join(', ') : 'N/A',
      templateID: template.templateID,
      buildStatus: template.buildStatus,
      cpuCount: template.cpuCount,
      memoryMB: template.memoryMB,
    });
  }
}

main();