查看快照
按 id 或名称指定。
所需权限范围:read。
https://api.glac.ai/v1/snapshots/{id}授权
路径参数
请求头参数
Returns
200
快照。
- replicatedbooleanrequired
快照是否已完整地存在于节点复制磁盘所用的对象存储中(所有部分都已在那里,且索引最后写入),这样同一站点中复制到同一对象存储的节点就能从它创建沙箱、从它分叉,以及把沙箱回滚到它。复制磁盘的节点 (
--upload) 会在后台发布它创建的每个快照,时间在创建快照的调用返回后一两秒。快照的磁盘不会整个复制:发布时会固定沙箱自己的磁盘在快照那一刻于对象存储中的状态,只带上那时对象存储中还没有的数据块;其内存的上传方式与休眠镜像相同。在此之前为 false;对于不复制到任何对象存储的节点上的快照、快照开始发布之前创建的快照,以及内存不分层的机器的快照,则永远为 false:这样的快照照旧在其所在节点上使用。 - memory_loadablebooleanrequired
在本节点上从快照创建的沙箱,是否会从快照那一刻继续运行,包括进程。false:快照的内存是由宿主机没有保留的 Firecracker 构建版本保存的,或者保存时的虚拟机设备设置与节点现在启动虚拟机所用的不同(或者快照为
lost);由保留的构建版本保存的快照,会由那个构建版本加载 (Node.firecrackers)。快照会原样保留,在用保存它的那个环境启动的节点上可以再次加载。在此期间,从它创建或回滚到它的沙箱会得到快照的磁盘并从磁盘启动:快照中运行的东西都不会在其中运行,其host_failure会说明这一点(cause为node_changed)。
400
请求不符合本调用的要求。unknown_parameter:查询中有本调用不接受的参数。
401
missing_api_key, invalid_api_key, expired_api_key, invalid_token.
403
凭据无权执行此操作。needs_api_key:沙箱令牌不能执行此操作。
404
请求中指定的对象不存在。snapshot_not_found:快照不存在。
default
其他任何失败,格式相同。internal (500):节点出错;错误信息不会多说,节点日志中以请求的 id 记录了原因。unavailable(503,可重试):no_capacity,节点的网络槽位都已占用;memory_full,调用需要启动的虚拟机(创建、唤醒、从磁盘启动、恢复、回滚、构建)在宿主机内存中放不下(还要算上已承诺给其上运行的虚拟机的内存),也没有暂停或空闲的虚拟机可以让其休眠来腾出空间(节点的 memory);drive_full,调用需要构建模板,而节点的数据盘没有空间(节点的 drive);unavailable,节点正在关闭、沙箱 10 分钟后仍处于 starting、沙箱没有响应,或者沙箱正在迁到本节点(带 Retry-After: 1);fenced,节点的租约隔离了该沙箱 (Node.lease)。moved (409):沙箱已迁到另一个节点,由 to 指明。