主题
RunSpace
角色
RunSpace 是 provider 侧真实承载执行的运行空间对象,用于表达 workspace、实例、隔离槽位或调用空间本身,而不是它的租约或网络连接。
v1 将 RunSpace 作为公开可查询资源,以支持复盘、调试和复用判断。
核心字段
runSpaceIdorgIdproviderTyperunEnvkindstatuscurrentSessionIdcurrentRunIdcurrentAttemptIdlocatormetadatacreatedAtupdatedAtterminatedAt
标准类型
workspaceinstanceslotinvocationcustom
标准状态
provisioningreadyoccupiedreclaimingterminatedfailed
与 Session 的关系
Session是RunSpace的租约对象,而不是RunSpace本身- 一个
RunSpace在时间维度上MAY先后绑定多个Session - 同一时刻一个
RunSpaceMUST NOT被多个未终止Session同时占用 currentSessionId如存在,MUST指向当前正在占用该RunSpace的Session
规范要求
- provider
MUST为每个实际执行空间分配稳定的runSpaceId,至少在该空间生命周期内稳定 RunSpaceMUST表达底层空间本身的存在与状态,而不是复用Session的租约状态terminated的RunSpaceMUST NOT再接收新的SessionRunSpaceMAY在Session结束后继续存在,以支持复用、延迟释放或后续清理faas、worker一类短生命周期环境MAY产生非常短命的RunSpace,但只要它真实承载过执行,平台MUST能在事实中引用其runSpaceIdlocator与metadataMAY携带 provider 私有信息,但不得改变稳定资源语义- 读面
SHOULD允许按 run、attempt、session 和 id 查询RunSpace