You need to enable JavaScript to run this app.
文档中心
函数服务

函数服务

复制全文
下载 pdf
函数
CopyFunction
复制全文
下载 pdf
CopyFunction
复制函数。​
请求说明​
  • 请求方式:POST​
  • 请求地址:http://open.volcengineapi.com/?Action=CopyFunction&Version=2021-03-03​
调试​
API Explorer
您可以通过 API Explorer 在线发起调用,无需关注签名生成过程,快速获取调用结果。
​
请求参数​
​
参数​
类型​
是否必选​
示例值​
描述​
Action​
String​
是​
CopyFunction​
接口名称。当前 API 的名称为 CopyFunction。​
Version​
String​
是​
2021-03-03​
接口版本。当前 API 的版本为 2021-03-03。​
SourceFunctionId​
String​
是​
pqy******​
源函数 ID。​
可以调用 ListFunctions 接口,获取函数 ID(Items.Id)。​
SourceRevisionNumber​
Integer​
是​
1​
源函数的版本号。​
可以调用 ListRevisions 接口,获取函数版本号(RevisionNumber)。​
Name​
String​
是​
new-function​
新函数的名称。​
  • 同一个账号内,函数名称必须唯一。​
  • 支持大小写英文字母、数字、中划线(-)、下划线(_),长度限制为 4~64 个字符。​
CopyConfig​
Boolean​
否​
true​
是否复制函数配置,取值如下:​
  • true:(默认值)复制函数配置。​
  • false:不复制。​
ProjectName​
String​
否​
default​
新函数所属的项目名称。​
​
请求示例​
​
POST http://open.volcengineapi.com/?Action=CopyFunction&Version=2021-03-03 HTTP/1.1​
Content-Type: application/json​
{​
"SourceFunctionId": "pqy******",​
"SourceRevisionNumber": 1,​
"Name": "new-function",​
"CopyConfig": true,​
"ProjectName": "default"​
}
​
返回参数​
​
参数​
类型​
示例值​
描述​
Id​
String​
aye******​
新函数的 ID。​
Name​
String​
new-function​
新函数的名称。​
Description​
String​
Copy function​
函数描述。​
Runtime​
String​
python3.8/v1​
函数运行时。​
ExclusiveMode​
Boolean​
false​
独占模式开关,参数值:​
  • false:关闭单实例多并发,即同一时刻单实例只能处理一个请求的独占模式。​
  • true:开启单实例多并发,即同一时刻单实例可处理多个请求的非独占模式。​
RequestTimeout​
Integer​
30​
请求超时时间(单位:秒)。​
MaxConcurrency​
Integer​
30​
单实例最大并发数。​
MemoryMB​
Integer​
1024​
单实例最大内存(单位:MiB)。​
CodeSize​
Integer​
473​
代码包大小(单位:MiB)。​
CodeSizeLimit​
Integer​
15​
代码包大小上限(单位:MiB),参数值:​
  • SourceType=zip时,代码包大小上限为 15 MiB。​
  • SourceType=tos时,代码包大小上限为 256 MiB。​
Source​
String​
pqy******/3kwem******.zip​
代码来源。​
SourceLocation​
String​
https://vefaas.tos-s3-cn.volces.com/template_dir/666ad2abcvefaas-python3.9-default.zip?X-Amz******​
代码/镜像的来源地址。​
SourceType​
String​
zip​
代码来源的类型,参数值:​
  • zip:本地压缩文件。​
  • tos:对象存储(TOS)。​
  • image:镜像仓库(CR)。​
Envs​
Array of EnvVar​
-​
函数的环境变量。​
VpcConfig​
Object of VpcConfig​
-​
函数的私有网络(VPC)配置。​
CreationTime​
String​
2020-05-20T13:00:55Z​
函数的创建时间。​
LastUpdateTime​
String​
2020-05-20T13:00:55Z​
最近一次更新函数的时间。​
TlsConfig​
Object of TlsConfig​
-​
函数中日志服务(TLS)相关配置。​
TriggersCount​
Integer​
0​
函数的触发器个数。​
NasStorage​
Object of NasStorage​
-​
文件存储(NAS)挂载配置。​
TosMountConfig​
Object of TosMountConfig​
-​
对象存储(TOS)挂载配置。​
Command​
String​
./run.sh​
函数实例的自定义启动命令。​
Port​
Integer​
8000​
函数实例的自定义监听端口。​
CpuStrategy​
String​
always​
函数实例 CPU 运行和计费策略。参数值:​
  • always:始终分配 CPU,表示至少有一个函数实例在运行。​
  • request:仅在请求时分配 CPU。​
ProjectName​
String​
default​
新函数所属的项目名称。​
Cell​
String​
2​
函数所属的 Cell。​
​
EnvVar​
​
参数​
类型​
示例值​
描述​
Key​
String​
business_type​
环境变量的键。​
Value​
String​
free​
环境变量的值。​
​
VpcConfig​
​
参数​
类型​
示例值​
描述​
EnableVpc​
Boolean​
false​
函数是否开启 VPC 访问。参数值:​
  • false:不启用,函数可通过默认网卡访问公网。​
  • true:启用,函数可访问指定 VPC 中的资源。​
VpcId​
String​
vpc-2d73mgm****​
函数所属 VPC 的 ID。​
SubnetIds​
Array of String​
["subnet-mj1l******"]​
函数开启 VPC 访问后,对应的子网 ID。​
SecurityGroupIds​
Array of String​
["sg-3re8ffwjclybk5zsk****"]​
函数开启 VPC 访问后,对应的安全组 ID。​
EnableSharedInternetAccess​
Boolean​
false​
函数访问公网开关。是否通过函数服务的 VPC 共享 NAT 网关,访问公网。参数值:​
  • true:开启,通过默认网卡访问公网。会产生公网出流量费用。​
  • false:关闭,函数无法通过默认网卡访问公网。​
​
TlsConfig​
​
参数​
类型​
示例值​
描述​
EnableLog​
Boolean​
false​
是否启用日志功能,参数值:​
  • true:开启,函数的 stdout/stderr 日志将被采集至日志服务的指定日志项目和日志主题中。​
  • false:关闭,不采集日志。​
TlsTopicId​
String​
0cd4e4c4-5436-4b05-b39e-****​
TLS 日志主题 ID。​
TlsProjectId​
String​
48f49d74-cd50-4591-a3d0-****​
TLS 日志项目 ID。​
​
NasStorage​
​
参数​
类型​
示例值​
描述​
EnableNas​
Boolean​
false​
是否开启 NAS 存储挂载,参数值:​
  • true:开启,将数据存储至 NAS。​
  • false:不开启。​
NasConfigs​
Array of NasConfig​
-​
NAS 存储配置。​
​
TosMountConfig​
​
参数​
类型​
示例值​
描述​
EnableTos​
Boolean​
false​
是否开启 TOS 存储挂载,参数值:​
  • true:开启,将数据存储至 TOS。​
  • false:不开启。​
Credentials​
Object of Credentials​
-​
开启 TOS 存储挂载后,TOS 域名访问权限的访问密钥(AK/SK)配置。​
MountPoints​
Array of TosMountPoint​
-​
开启 TOS 存储挂载后的 TOS 存储配置列表。​
​
NasConfig​
​
参数​
类型​
示例值​
描述​
RemotePath​
String​
/​
文件系统远端目录。​
FileSystemId​
String​
enas-cns******​
NAS 文件系统 ID。​
MountPointId​
String​
mount-63******​
NAS 挂载点 ID。​
LocalMountPath​
String​
/mnt/nas​
函数本地挂载目录。​
​
Credentials​
​
参数​
类型​
示例值​
描述​
AccessKeyId​
String​
******​
火山引擎账号的 AccessKey ID(AK)。​
SecretAccessKey​
String​
******​
火山引擎账号的 Secret Access Key(SK)。​
​
TosMountPoint​
​
参数​
类型​
示例值​
描述​
Endpoint​
String​
http://tos-cn-beijing.ivolces.com​
TOS 访问域名。​
ReadOnly​
Boolean​
true​
函数本地目录访问权限,挂载 TOS Bucket 后,函数本地挂载目录的访问权限是否为只读,参数值:​
  • true:只读​
  • false(默认):读写​
BucketName​
String​
ai-model​
TOS 存储桶名称​
BucketPath​
String​
/​
挂载的 TOS Bucket 路径。​
LocalMountPath​
String​
/mnt/tos​
函数本地挂载目录。​
​
返回示例​
​
HTTP/1.1 200 OK​
Content-Type: application/json​
{​
"ResponseMetadata": {​
"RequestId": "20230604110420****100232280022D31",​
"Action": "CopyFunction",​
"Version": "2021-03-03",​
"Service": "vefaas_dev",​
"Region": "cn-beijing"​
},​
"Result": {​
"Id": "aye******",​
"Name": "new-function",​
"Description": "Copy function",​
"Runtime": "python3.8/v1",​
"ExclusiveMode": true,​
"RequestTimeout": 30,​
"MaxConcurrency": 30,​
"MemoryMB": 1024,​
"CodeSize": 473,​
"CodeSizeLimit": 15,​
"Source": "pqy******/3kwem******.zip",​
"SourceLocation": "https://vefaas.tos-s3-cn.volces.com/template_dir/666ad2abcvefaas-python3.9-default.zip?X-Amz******",​
"SourceType": "zip",​
"Envs": [​
{​
"Key": "business_type",​
"Value": "free"​
}​
],​
"VpcConfig": {​
"VpcId": "vpc-2d73mgm****",​
"EnableVpc": false,​
"SubnetIds": [​
"subnet-mj1l******"​
],​
"SecurityGroupIds": [​
"sg-3re8ffwjclybk5zsk****"​
],​
"EnableSharedInternetAccess": false​
},​
"CreationTime": "2020-05-20T13:00:55Z",​
"LastUpdateTime": "2020-05-20T13:00:55Z",​
"TlsConfig": {​
"EnableLog": true,​
"TlsTopicId": "0cd4e4c4-5436-4b05-b39e-****",​
"TlsProjectId": "48f49d74-cd50-4591-a3d0-****"​
},​
"TriggersCount": 0,​
"NasStorage": {​
"EnableNas": false,​
"NasConfigs": [​
{​
"RemotePath": "/",​
"FileSystemId": "enas-cns******",​
"MountPointId": "mount-63******",​
"LocalMountPath": "/mnt/nas"​
}​
]​
},​
"TosMountConfig": {​
"EnableTos": false,​
"Credentials": {​
"AccessKeyId": "******",​
"SecretAccessKey": "******"​
},​
"MountPoints": [​
{​
"Endpoint": "http://tos-cn-beijing.ivolces.com",​
"ReadOnly": true,​
"BucketName": "ai-model",​
"BucketPath": "/",​
"LocalMountPath": "/mnt/tos"​
}​
]​
},​
"Command": "./run.sh",​
"Port": 8000,​
"CpuStrategy": "always",​
"ProjectName": "default",​
"Cell": "2"​
}​
}
​
错误码​
当前接口暂无独立错误码,若接口调用返回异常,可参考 公共错误码进行故障排查。​
最近更新时间:2025.09.02 15:04:27
这个页面对您有帮助吗?
有用
有用
无用
无用