参数 | 类型 | 示例值 | 描述 |
Id | String | vefaas-fnhyb3lm-ku58oo12ls-**** | 沙箱实例 ID 或名称。 |
FunctionId | String | fnhy**** | 沙箱实例所在沙箱应用的 ID。 |
Metadata | JSON Map | {"app":"test"} | 沙箱实例标签(Label)元信息,用于标记、筛选实例。格式为<"key":"value">。 |
CreatedAt | String | 2025-04-25 11:11:29.376 +0000 UTC | 沙箱实例的创建时间。 |
ExpireAt | String | 2025-04-25 11:31:29.376 +0000 UTC | 沙箱实例的过期时间。 |
Status | String | Ready | 沙箱实例的状态。 取值:
|
RevisionNumber | Integer | 1 | 沙箱实例版本的编号。 |
AvailabilityZone | String | cn-beijing-b | 沙箱实例所在可用区 ID。 |
InstanceType | String | elastic | 沙箱实例类型 。取值:
|
ErrorCode | String | function_health_check_failed | 沙箱实例启动失败的错误码。取值:
正常启动沙箱实例时,该字段为空。 |
ErrorMessage | String | function_health_check_failed | 沙箱实例启动失败的报错信息。正常启动沙箱实例时,该字段为空。 |
Pending | Boolean | true | 沙箱实例是否处于 Pending 等待调度状态,当 Status 尚未更新时,通过该字段判断是否在排队中。取值:
|
RequestTimeout | Integer | 30 | 请求超时时间,单位为秒,取值范围为 1~900 的正整数,默认值为 30。 |
MaxConcurrency | Integer | 100 | 单个沙箱实例最大并发。 |
MemoryMB | Integer | 1024 | 沙箱实例内存的规格,单位为 MiB。 |
CpuMilli | Integer | 500 | 沙箱实例 CPU 的规格,单位为 milli cpu。 |
ImageInfo | - | 沙箱实例镜像信息,包括镜像地址、启动命令、监听端口。 | |
Envs | - | 沙箱实例环境变量信息。 | |
InstanceTosMountConfig | - | ||
MetadataList | [{"MetaKey":"app","MetaValue":"test"}] | 沙箱实例的元数据列表,每个元数据项由键值对组成,用于标记和筛选实例。 | |
SessionId | String | sess-12345**** | 沙箱实例的会话 ID。 |
InstanceNasMountConfig | 1234567890ab**** | ||
AssignStatus | String | ready | Sandbox 分配状态(仅针对于开启了 Sandbox 池化能力场景) |
PausedAt | String | 2025-04-25 11:31:29.376 +0000 UTC | 沙箱实例被执行暂停操作的时间,仅当沙箱实例状态(Status)处于已暂停(Paused)时返回该字段。 |
EBSVolumes | - | 沙箱实例已挂载的 EBS 云盘配置列表,包含云盘 ID、容器内挂载路径、读写权限等相关配置信息。 | |
RoleChainTrn | Array of String | ["trn:iam::123456****:role/ChainRole1","trn:iam::098765****:role/ChainRole2"] | 实例级别的角色链式授权 TRN 列表,用于配置跨账号场景下访问 TOS 存储的链式授权规则。 |
RoleTrn | String | trn:iam::210040****:role/VeFaaSDefaultRole | 实例级别的角色 TRN 标识,用于配置本账号场景下访问 TOS 存储的授权规则。 |
AutoPauseConfig | - | 沙箱实例的到期自动暂停配置。 | |
AutoSnapshotConfig | - | 沙箱实例的自动定时快照配置。 | |
InstanceEfsMountConfig | - | ||
NetworkRules | - | 沙箱实例的网络访问规则配置,用于控制实例的入站、出站网络访问权限与策略。 | |
ImageVolumes | - | 沙箱实例关联的镜像卷配置列表,用于描述实例挂载的额外镜像存储卷信息。 | |
PausedSnapshot | - | 沙箱实例暂停时关联的快照信息,用于实例暂停后可基于该快照快速恢复运行状态。 | |
AccessKey | String | ak-**** | 沙箱实例的访问密钥,用于身份校验以获取沙箱实例的访问权限。 |
参数 | 类型 | 示例值 | 描述 |
Id | String | xGWv9i**** | |
Port | Integer | 8080 | 实例镜像端口。 |
Image | String | cr-vefaas-****.cr.volces.com/vefaas-****/official-nodejs:v1.0.0 | 沙箱实例所使用的已预热镜像的地址,支持通过该地址或已预热镜像 ID 创建实例。 |
Command | String | bash /root/sandbox/scripts/run.sh | 实例的自定义启动命令。 |
SourceImageUrl | String | cr-vefaas-****.cr.volces.com/vefaas-****/nodejs-sandbox:v1.2.0 | 沙箱实例所使用的容器镜像的源地址,为镜像仓库中对应镜像的完整可访问路径,用于标识镜像的来源位置。 |
参数 | 类型 | 示例值 | 描述 |
Mode | String | override | TOS 挂载配置的继承策略,决定实例配置如何与函数配置合并。
|
Enable | Boolean | true | 沙箱实例是否启用实例级别的对象存储(TOS)挂载,取值:
|
AuthMode | String | AKSK | 实例级别全局 TOS 认证模式,适用于未单独配置认证的挂载点(TosMountPoints)。取值:
|
Credentials | - | 实例级别全局 AK/SK 凭证,用于沙箱实例的 TOS 访问认证。当 AuthMode 为 AKSK 时需要配置。 | |
TosMountPoints | - | 实例的 TOS 挂载点列表。 注意 携带 SnapshotId 从快照创建实例时,指定此字段为覆盖语义,将完整替换快照中的 TOS 挂载点配置。 |
参数 | 类型 | 示例值 | 描述 |
Enable | Boolean | true | 沙箱实例是否启用了实例级别的 NAS 挂载,取值:
|
NasMountPoints | - | 当沙箱实例启用实例级别的文件存储(NAS)挂载时,该字段指定实例挂载的 NAS 远端目录及对应的本地目录的列表。 |
参数 | 类型 | 示例值 | 描述 |
Enable | Boolean | true | 沙箱实例是否启用实例级别的自动快照配置,取值如下:
|
Metadata | JSON Map | {"app":"test"} | 沙箱实例快照元信息,格式为<"key":"value">。 |
TimeZone | String | Asia/Shanghai | 自动快照 Cron 表达式(CronExpression)所使用的时区,默认值:Asia/Shanghai。 |
MaxRetained | Integer | 3 | 同一沙箱实例下允许保留的自动快照最大数量。当快照数量超出该阈值时,系统会自动清理最早的历史快照。取值为 0时,通过快照保留天数(RetentionDays)控制快照生命周期。 |
SnapshotType | String | disk | 自动快照类型。取值如下:
|
RetentionDays | Integer | 7 | 自动快照配置中指定的快照保留时长,单位为天,超过该时长的历史快照将被自动清理释放存储空间。 |
CronExpression | String | @every 24h | 配置沙箱实例自动快照的定时触发规则,支持两种形式:
|
参数 | 类型 | 示例值 | 描述 |
MountPoints | - | 当沙箱实例启用弹性文件存储(EFS)挂载时的配置信息。 |
参数 | 类型 | 示例值 | 描述 |
HttpProxy | - | 沙箱实例网络规则中的 HTTP 代理配置。 | |
MaxEgressCps | Long | 100 | 所有出向流量每秒允许新建的最大连接数。0 表示不限速,合法范围为 [0, 4294967295]。 |
EgressIPRules | - | IPv4 CIDR、IP 和端口访问规则。 | |
AllowEgressAccess | Boolean | false | 当出站网络访问请求未命中任何已配置的允许/拒绝规则时,系统执行的默认处理动作,取值如下:
|
EgressDomainRules | - | HTTP/HTTPS 域名访问规则。 |
参数 | 类型 | 示例值 | 描述 |
SnapshotId | String | snap-20250425-ku58oo12ls-789ab**** | 沙箱实例暂停时生成的快照 ID,可用于后续基于该快照恢复对应的沙箱实例状态。 |
SnapshotType | String | full | 快照类型。取值如下:
|
FullSnapshotExpiresAt | String | 2025-04-26 11:11:29.376 +0000 UTC | 沙箱实例暂停时生成的全量快照的过期时间。 |
参数 | 类型 | 示例值 | 描述 |
AccessKeyId | String | AKLTM3V4Y2RZM2RBMDBMMjVj**** | 用于验证沙箱实例访问对象存储(TOS)身份的密钥 ID,是访问 TOS 资源的身份凭证组成部分。 |
SecretAccessKey | String | FweiffJEFJEWFJWERYTKRVFJlewjfwelFslfjsdfl**** | 用于访问 TOS 存储桶的密钥凭证中的秘密访问密钥。 |
SessionToken | String | STS-20250425111129-ku58oo12ls-**** | 沙箱实例挂载 TOS 存储时使用的临时会话令牌。 |
参数 | 类型 | 示例值 | 描述 |
AuthMode | String | AKSK | 实例级别全局 TOS 认证模式,适用于未单独配置认证的挂载点(TosMountPoints)。取值:
|
Endpoint | String | http://tos-****.ivolces.com | 指定沙箱实例挂载的 TOS 存储桶对应的访问域名,关联对应地域的 TOS 服务节点,用于建立与目标 TOS 存储桶的网络访问链路。 |
ReadOnly | Boolean | false | 指定 TOS 挂载点在沙箱实例本地目录的访问权限,取值如下:
|
BucketName | String | vefaas-business-storage-**** | 指定沙箱实例挂载的对象存储(TOS)存储桶的名称,用于关联待挂载的目标 TOS 存储资源。 |
BucketPath | String | /business-****/upload | 指定沙箱实例挂载的目标 TOS 存储桶内的远端目录路径,实例将该路径下的存储桶内容映射至本地挂载目录中进行访问。 |
Credentials | - | 实例级别全局 AK/SK 凭证,用于沙箱实例的 TOS 访问认证。当 AuthMode 为 AKSK 时需要配置。 | |
LocalMountPath | String | /mnt/tos/business_**** | 沙箱实例内的本地目录路径,系统会将指定的 TOS 存储桶远端目录映射至该路径,实例进程可通过该路径访问对应 TOS 存储资源的内容。 |
EncryptionConfig | - | TOS 挂载点的服务端加密配置。 |
参数 | 类型 | 示例值 | 描述 |
RemotePath | String | /business/up**** | 沙箱实例挂载的文件存储(NAS)服务端的远端目录路径,系统会将该路径下的 NAS 存储内容映射至实例本地挂载目录,供实例进程访问。 |
LocalMountPath | String | /mnt/nas/business_up**** | 沙箱实例内的本地目录路径,系统会将指定的文件存储(NAS)服务端远端目录映射至该路径,实例进程可通过该路径访问对应 NAS 存储资源的内容。 |
参数 | 类型 | 示例值 | 描述 |
Backend | - | 弹性文件存储(EFS)挂载的后端配置,包含目标挂载目标与所属可用区信息。 | |
ReadOnly | Boolean | true | 指定弹性文件存储(EFS)挂载点在沙箱实例本地目录的访问权限,取值如下:
|
LocalMountPath | String | /mnt/efs/business_**** | 沙箱实例内的本地目录路径,系统会将指定的弹性文件存储(EFS)服务端远端目录映射至该路径,实例进程可通过该路径访问对应 EFS 存储资源的内容。 |
EncryptionConfig | - | 弹性文件存储(EFS)挂载点的服务端加密配置,用于指定挂载 EFS 存储时的加密相关参数,保障存储数据的安全性。 |
参数 | 类型 | 示例值 | 描述 |
SSECKey | String | aGVsbG**** | SSE-C 加密方式使用的加密密钥,为 256 位、经 base64 编码的字符串,用于对 TOS 存储桶中的数据执行加密或解密操作。访问已通过 SSE-C 加密的存量数据时,必须使用写入数据时对应的同一密钥。 |
SSECMD5 | String | aGVsbG**** | SSE-C 加密方式下,加密密钥对应的 base64 编码 128 位 MD5 摘要,用于服务端校验加密密钥的完整性与正确性,确保加密密钥未被篡改。 |
EnableSSE | Boolean | true | 指定 TOS 挂载点是否启用服务端加密功能,取值如下:
|
KMSMasterKeyID | String | trn:kms:*****:210040****:key/abc123d**** | 当 TOS 挂载点的服务端加密方式为 SSE-KMS时,需指定该字段,用于关联 KMS 服务中对应的用户管理主密钥,实现 TOS 存储桶数据的服务端加密保护。 |
EncryptionMethod | String | SSE-TOS | 指定 TOS 挂载点的服务端加密方式,取值如下:
|
EncryptionAlgorithm | String | AES256 | 指定 TOS 挂载点服务端加密所使用的加密算法,当前仅支持 AES256 算法。 |
参数 | 类型 | 示例值 | 描述 |
SSECKey | String | aGVsbG9Xb3JsZF**** | SSE-C 加密方式使用的密钥,为 32 字节的可打印 ASCII 字符串。访问已通过 SSE-C 加密的存量弹性文件存储(EFS)数据时,必须使用写入数据时对应的同一密钥。 |
SSECMD5 | String | d41d8cd**** | SSE-C 加密密钥对应的 MD5 值,为 32 位小写十六进制字符串,由调用方计算后传入,用于服务端校验加密密钥的完整性与正确性,确保加密密钥未被篡改。 |
SSECAlgorithm | String | AES_256_XTS | SSE-C 加密方式所使用的加密算法,当前固定取值为 AES_256_XTS。 |