You need to enable JavaScript to run this app.
导航
ListRevisions
最近更新时间:2025.01.07 10:41:17首次发布时间:2024.08.08 10:29:16

批量获取函数的版本配置信息。

请求说明

  • 请求方式:POST
  • 请求地址:http://open.volcengineapi.com/?Action=ListRevisions&Version=2024-06-06

调试

请求参数

参数类型是否必选示例值描述
ActionStringListRevisions接口名称。当前 API 的名称为 ListRevisions
VersionString2024-06-06接口版本。当前 API 的版本为 2024-06-06
FunctionIdString函数 ID。
PageNumberInteger1分页参数,当前页码,默认为 1。
PageSizeInteger10分页参数,每页大小,默认为 10。
FiltersArray of Filter-查询过滤条件。

Filter

参数类型是否必选示例值描述

Name

String

RevisionNumber

查询的筛选键名, 仅支持 RevisionNumber(版本号)。

说明

过滤值不支持模糊查询。

ValuesArray of String["2"]查询的筛选值,是一个数组。

请求示例

POST http://open.volcengineapi.com/?Action=ListRevisions&Version=2024-06-06 HTTP/1.1
Content-Type: application/json
{
    "FunctionId": "",
    "PageNumber": 1,
    "PageSize": 10,
    "Filters": [
        {
            "Name": "RevisionNumber",
            "Value": [
                "2"
            ]
        }
    ]
}

返回参数

参数类型示例值描述
ItemsArray of FunctionRevision-函数版本详细信息列表。
TotalInteger1返回列表数据的总量。

FunctionRevision

参数类型示例值描述
IdStringnw******函数 ID。
EnvsArray of EnvVar-函数环境变量。
NameStringofficial-site函数名字。
SourceStringtemplates/vefaas-python38-default.zip代码/镜像源。
RuntimeStringpython3.8/v1函数运行时。
CodeSizeInteger1024代码包大小。

MemoryMB

Integer

1024

单实例最大内存。

  • 单位:MiB。
  • 取值范围:512~4096。

    说明

    取值以 512 为梯度。

  • 默认值:1024。
TlsConfigObject of TlsConfig-函数 TLS 日志配置。
VpcConfigObject of VpcConfig-VPC 配置。
NasStorageObject of NasStorage-文件存储 NAS 挂载配置。
SourceTypeStringtos代码 Source 类型。
DescriptionStringThis is a description函数描述。
MaxReplicasInteger10最大实例数量。
CreationTimeString2020-05-20T13:00:55Z函数创建时间。

InstanceType

String

nvidia-tesla-l4

函数实例的实例类型。

  • 空值:CPU 实例。
  • 非空值:GPU 实例。

CodeSizeLimit

Integer

64

代码包大小上限。

  • 仅火山引擎账号(主账号)可配置。
  • 默认值:64 MiB。
  • Native 函数默认值:256 MiB。

ExclusiveMode

Boolean

false

独占模式开关。

  • true:关闭单实例多并发,即同一时刻单实例只能处理一个请求的独占模式。
  • false(默认):开启单实例多并发,即同一时刻单实例可处理多个请求的非独占模式,可通过 MaxConcurrency 设置单实例能够承载的最大并发请求数量。
InitializerSecInteger30函数初始化超时配置。
MaxConcurrencyInteger100单实例最大并发。ExclusiveMode=false时生效,取值范围:10~1000。

RequestTimeout

Integer

30

请求超时时间。

  • 单位:秒。
  • 取值范围:1~900。
  • 默认值:30。
RevisionNumberInteger1函数版本号。
SourceLocationStringtos://tos-cn-beijing.volces.com/test.zip代码/镜像的来源地址。
TosMountConfigObject of TosMountConfig-对象存储 TOS 挂载配置。
RevisionDescriptionStringThis is a revision description函数版本描述。
RevisionCreationTimeString2020-05-20T13:00:55Z版本创建时间。
HealthCheckConfigObject of HealthCheckConfig-HealthCheckConfig 健康检查配置。

EnvVar

参数类型示例值描述
KeyStringbusiness_type环境变量的 Key。1 ~ 63 个字符,字符中可包含英文、数字以及下划线(_),并且不能以数字开头。同一函数下 Key 唯一。
ValueStringfree环境变量的值。

TlsConfig

参数类型示例值描述

EnableLog

Boolean

false

TLS 日志功能开关。

  • true:开启,函数的 stdout/stderr 日志将被采集至日志服务的指定日志项目和日志主题中。
  • false:关闭,不采集日志。
TlsTopicIdStringtls-vefaas-logstoreTLS 日志主题 ID。
TlsProjectIdStringtls-vefaasTLS 日志项目 ID。

VpcConfig

参数类型示例值描述
VpcIdStringvpc-3rf8******VPC ID。如果 VPC ID 为空字符串,代表删除当前 VPC 配置。
EnableVpcBooleanfalse函数是否开启私有网络访问。
SubnetIdsArray of Stringsubnet-mj1l******子网 ID。
SecurityGroupIdsArray of Stringsg-rs6s******安全组 ID。

EnableSharedInternetAccess

Boolean

false

函数访问公网开关。是否通过 veFaaS 的 VPC 共享 NAT 网关,访问公网。取值:

  • true:开启,通过默认网卡访问公网。会产生公网出流量费用。
  • false:关闭,函数无法通过默认网卡访问公网。

NasStorage

参数类型示例值描述

EnableNas

Boolean

false

是否开启 NAS 存储挂载。

  • true:开启,将数据存储至 NAS。
  • false:不开启。
NasConfigsArray of NasConfig-NAS 存储配置。

TosMountConfig

参数类型示例值描述
EnableTosBooleanfalse是否开启 TOS 存储挂载。
CredentialsObject of Credentials-开启 TOS 后需要提供具有 TOS 域名访问权限的 AKSK。
MountPointsArray of TosMountPoint-开启 TOS 后需要提供 TOS 存储配置列表,最多不超过 5 个。

HealthCheckConfig

参数类型示例值描述
ProbeHandlerObject of ProbeHandlerHTTP健康检查的类型:可以是 HTTP 或 TCP。
PeriodSecondsInteger10每次健康检查之间的间隔时间(秒)。
TimeoutSecondsInteger2每次健康检查的超时时间(秒)。
FailureThresholdInteger3在判断探测失败之前需要连续失败的次数。
SuccessThresholdInteger3在判断探测成功之前需要连续成功的次数。

EnableHealthCheck

Boolean

true

是否开启健康检查:

  • true:开启。
  • false:关闭。
InitialDelaySecondsInteger5首次健康检查前的延迟时间(秒)。

NasConfig

参数类型示例值描述
GidLong1000文件系统中的用户组,暂时不支持自定义,如果提供该参数,参数值 1000(和函数 run user gid 保持一致)。
UidLong1000文件系统中的用户,暂时不支持自定义,如果提供该参数,参数值只能为 1000(和函数 run user uid 保持一致)。
RemotePathString/文件系统远端目录。长度 1-128 个字符,只能以“/”开头,支持大小写字母、数字和特殊字符(- . _ ~ / : @ = + ? # )。
FileSystemIdStringenas-cns******NAS 文件系统 ID。
MountPointIdStringmount-63******NAS 挂载点 ID。
LocalMountPathString/mnt/nas函数本地挂载目录。长度 1-128 个字符,只能以“/”开头,支持大小写字母、数字和特殊字符(- . _ ~ / : @ = + ? # )。

Credentials

参数类型示例值描述
AccessKeyIdString******火山引擎账号的 AccessKey ID(AK)。获取方式,请参见 访问密钥使用指南
SecretAccessKeyString******火山引擎账号的 Secret Access Key(SK)。获取方式,请参见 访问密钥使用指南

TosMountPoint

参数类型示例值描述
EndpointStringhttp://tos-cn-beijing.ivolces.comTOS 访问域名。

ReadOnly

Boolean

true

函数本地目录访问权限,挂载 TOS Bucket后,函数本地挂载目录的访问权限是否为只读。

  • true:只读
  • false(默认):读写
BucketNameStringai-modelTOS 存储桶。
BucketPathString/挂载的 TOS Bucket 路径。
LocalMountPathString/mnt/tos函数本地挂载目录。

ProbeHandler

参数类型示例值描述
HTTPGetObject of HTTPGetAction-使用 HTTP 协议进行存活探测。
TCPSocketObject of TCPSocketAction-使用 TCP 协议进行存活探测。

HTTPGetAction

参数类型示例值描述
PathString/hello访问 HTTP 服务器的路径。

Port

Integer

8080

要访问的端口号或端口名称。
数字必须在 1 到 65535 范围内。
名称必须是 IANA_SVC_NAME。

Scheme

String

HTTP

用于连接主机的方案, HTTP, HTTPS 或 TCP。
默认为 HTTP。

HTTPHeadersArray of HTTPHeader-请求中设置的自定义头。HTTP 允许重复的头。

TCPSocketAction

参数类型示例值描述

Port

Integer

8080

要访问的端口号或端口名称。
数字必须在 1 到 65535 范围内。
名称必须是 IANA_SVC_NAME。

HTTPHeader

参数类型示例值描述
NameStringContent-TypeHTTP Header 名称。
ValueStringapplication/jsonHTTP Header 值。

返回示例

HTTP/1.1 200 OK
Content-Type: application/json
{
    "ResponseMetadata": {
        "RequestId": "20230604110420****100232280022D31",
        "Action": "ListRevisions",
        "Version": "2024-06-06",
        "Service": "vefaas",
        "Region": "cn-beijing"
    },
    "Result": {
        "Items": [
            {
                "Id": "nw******",
                "Envs": [
                    {
                        "Key": "ENV_NAME",
                        "Value": "ENV_VALUE"
                    }
                ],
                "Name": "official-site",
                "Source": "templates/vefaas-python38-default.zip",
                "Runtime": "python3.8/v1",
                "CodeSize": 1024,
                "MemoryMB": 1024,
                "TlsConfig": {
                    "EnableLog": true,
                    "TlsProjectId": "a40202c5-fe22-4ea7-******",
                    "TlsTopicId": "2ff955cb-1f03-4b9b-******"
                },
                "VpcConfig": {
                    "EnableVpc": true,
                    "VpcId": "vpc-rrag******",
                    "SubnetIds": [
                        "subnet-milb******"
                    ],
                    "SecurityGroupIds": [
                        "sg-rrag******"
                    ],
                    "EnableSharedInternetAccess": true
                },
                "NasStorage": {
                    "EnableNas": true,
                    "NasConfigs": [
                        {
                            "FileSystemId": "cnas-cnb******",
                            "MountPointId": "mount-bce15678",
                            "RemotePath": "/",
                            "LocalMountPath": "/mnt/nas",
                            "Uid": 1000,
                            "Gid": 1000
                        }
                    ]
                },
                "SourceType": "tos",
                "Description": "This is a description",
                "MaxReplicas": 10,
                "CreationTime": "2020-05-20T13:00:55Z",
                "CodeSizeLimit": 64,
                "ExclusiveMode": true,
                "InitializerSec": 30,
                "MaxConcurrency": 100,
                "RequestTimeout": 30,
                "RevisionNumber": 1,
                "SourceLocation": "tos://tos-cn-beijing.volces.com/test.zip",
                "TosMountConfig": {
                    "EnableTos": true,
                    "MountPoints": [
                        {
                            "BucketPath": "/",
                            "LocalMountPath": "/mnt/tos",
                            "ReadOnly": false,
                            "BucketName": "ai-models",
                            "Endpoint": "http://tos-cn-beijing.ivolces.com"
                        }
                    ],
                    "Credentials": {
                        "AccessKeyId": "******",
                        "SecretAccessKey": "******"
                    }
                },
                "RevisionDescription": "This is a revision description",
                "RevisionCreationTime": "2020-05-20T13:00:55Z"
            }
        ],
        "Total": 1
    }
}

错误码

当前接口暂无独立错误码,若接口调用返回异常,可参考 公共错误码 进行故障排查。