创建沙箱模板后,可以随时查看所有模板的构建状态和规格配置,确认模板是否已就绪。函数计算支持通过控制台和 SDK/CLI 两种方式查看模板列表。
通过控制台查看模板列表
登录函数计算控制台。
在模板列表页面,查看所有已创建的沙箱模板。
模板列表展示以下信息:
字段 | 说明 |
模板名称 | 模板的名称或别名。 |
模板 ID ( | 模板的唯一标识。 |
构建状态 ( | 模板的当前构建状态。 |
CPU ( | 模板配置的 CPU 核数。 |
内存 ( | 模板配置的内存大小,单位为 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();该文章对您有帮助吗?