全部产品
Search
文档中心

函数计算:通用数据结构

更新时间:Aug 19, 2022

AccelerationInfo

自定义容器加速信息。

参数名称

类型

示例值

描述

status

String

Preparing

函数调用的加速状态:

  • Preparing:加速正在准备中。准备加速的过程中,函数的调用会使用没有加速效果的原始镜像。
  • Ready:加速完成。加速完成后函数的调用会有加速效果。

CertConfig

HTTPS证书的配置信息。

参数名称

类型

示例值

描述

certName

String

/login/

证书的名称,可以自定义。

certificate

String

-----BEGIN CERTIFICATE----- xxxxx -----END CERTIFICATE-----

证书,如果是证书链,则需要依次填写多个证书。

privateKey

String

-----BEGIN RSA PRIVATE KEY----- xxxxx -----END RSA PRIVATE KEY-----

私钥。

Code

Code支持两种方式提供函数代码包,在一次请求中必须且只能使用其中一种:

  • 指定存储代码包的ossBucketNameossObjectName
  • 指定zipFile为ZIP包的Base64编码内容。

参数名称

类型

示例值

描述

ossBucketName

String

test-bucket

存放函数代码ZIP包的OSS Bucket名称。

ossObjectName

String

test-object

存放函数代码ZIP包的OSS Object名称。

zipFile

String

samplecode

函数代码ZIP包的Base 64编码。

CustomContainerConfig

Custom-Container运行时的相关配置。配置后函数可以使用自定义容器镜像执行函数。

参数名称

类型

示例值

描述

args

String

["-arg1", "value1"]

容器启动参数。

command

String

["/code/myserver"]

容器启动命令。

image

String

registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1

容器镜像地址。

accelerationType

String

Default

是否开启镜像加速。

  • Default:表示开启镜像加速。
  • None:默认值,表示关闭镜像加速。

instanceID

String

cri-xxxxxx

容器镜像服务企业版实例的ID。当容器镜像选择的是企业版实例时,您需要给容器镜像服务企业版实例添加实例ID。

CustomContainerConfigInfo

自定义容器返回信息。

参数名称

类型

示例值

描述

args

String

["-arg1", "value1"]

容器启动参数。

command

String

["/code/myserver"]

容器启动命令。

image

String

registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1

容器镜像地址。

accelerationType

String

Default

是否开启镜像加速。

  • Default:表示开启镜像加速。
  • None:默认值,表示关闭镜像加速。

accelerationInfo

AccelerationInfo

自定义容器加速信息。

instanceID

String

cri-xxxxxx

容器镜像服务企业版实例的ID。当容器镜像选择的是企业版实例时,您需要给容器镜像服务企业版添加实例ID。

DestinationConfig

异步调用目标的配置信息。

参数名称

类型

示例值

描述

onFailure

Object

异步调用失败的目标服务。

destination

String

acs:fc:cn-hangzhou:1986****43:services/service_name.alias/functions/testHelloWorld

目标服务的ARN

onSuccess

Object

异步调用成功的目标服务。

destination

String

acs:mns:cn-shanghai:1986****43:/queues/queue_name/messages

目标服务的ARN。

Error

错误。

参数名称

类型

示例值

描述

errorCode

String

InvalidArgument

函数计算返回的错误码,更多信息,请参见错误码

errorMessage

String

%s

函数计算返回的错误信息,更多信息,请参见错误信息

Layer

Layer返回结构体

参数名称

类型

示例值

描述

layerName

String

Layer-name

层的名称。

version

Integer

1

层的版本。

description

String

Layer-description

层的描述。

code

LayerCode

指定Code ZIP包。

codeSize

Long

421

系统返回的函数代码包的大小,单位为Byte。

codeChecksum

String

2825179536350****

层代码校验和。

createTime

String

2020-11-11T11:08:00Z

层的创建时间。

acl

Integer

0

层访问的模式。

compatibleRuntime

Array of String

python3

层兼容的运行环境。

arn

String

02f81d283888f5ec63442a88fe82b260#Layer-name#1

层资源的名称。

LayerCode

层的代码结构。

参数名称

类型

示例值

描述

repositoryType

String

OSS

层的代码类型。

location

String

https://xyz.oss-cnxxx.aliyuncs.com/xxx/xxx/xxx

层的代码位置。

LogConfig

日志配置,函数产生的日志会写入这里配置的Logstore中。

参数名称

类型

示例值

描述

logstore

String

test_logstore

日志服务中Logstore名称。

project

String

test_project

日志服务中Project名称。

enableRequestMetrics

Boolean

true

是否开启请求级别指标。开启该功能后,您可以查看该服务下所有函数的某次调用所消耗的时间及内存。

  • false:表示关闭请求级别指标。
  • true:默认值,表示开启请求级别指标。

logBeginRule

String

DefaultRegex

选择日志分割规则。表示按规则将日志进行切分,切分后的日志块将被写入到SLS。

None:默认值,表示关闭日志分割规则。

DefaultRegex:表示将日志分割规则设置为默认正则规则。当该功能设置为DefaultRegex后,默认分割日志的规则将按照行首是否带有日期进行切分,例如您的日志行首是2021-10-10将被认为是一块日志的首行,首行和接下来连续不带日期的日志将被作为整体写入到SLS。

enableInstanceMetrics

Boolean

true

是否开启实例级别指标。开启该功能后,您可以查看实例级别的CPU使用情况、内存使用情况、实例网络情况和实例内请求数等核心指标信息。

  • false:默认值,表示关闭实例级别指标。
  • true:表示开启实例级别指标。

NASConfig

NAS配置,配置后函数可以访问指定NAS资源。

参数名称

类型

示例值

描述

groupId

String

100

群组ID。

mountPoints

Array

挂载点列表。

mountDir

String

/home/test

本地挂载目录。

serverAddr

String

***-uni85.cn-hangzhou.nas.aliyuncs.com:/

NAS服务器地址。

userId

String

100

账号ID。

PathConfig

自定义域名的单条路由规则。

参数名称

类型

示例值

描述

functionName

String

function_name

域名对应的函数名称。

methods

Array of String

GET

域名的请求路径。

path

String

/login/*

域名的请求路径。

qualifier

String

test

服务的版本或别名。

serviceName

String

service_name

域名对应的函数,函数所在的服务的名称。

RouteConfig

路由表:自定义域名访问时PATH到Function的映射。

参数名称

类型

示例值

描述

routes

Array of PathConfig

路由数组。

TracingConfig

链路追踪配置。当函数计算与链路追踪集成后,您可以记录请求在函数计算的耗时时间、查看函数的冷启动时间、记录函数内部时间的消耗等,更多信息,请参见链路追踪

参数名称

类型

示例值

描述

type

String

Jaeger

链路追踪系统的类型。

params

Map

链路追踪的参数。 示例值:{"endpoint": "tracing_analysis_jaeger_endpoint"}

VPCConfig

VPC配置,配置后函数可以访问指定VPC资源。

参数名称

类型

示例值

描述

securityGroupId

String

sg_bp18hj1wtxgy3***

安全组ID。

vSwitchIds

Array of String

vsw_***

交换机ID。

vpcId

String

vpc_***

VPC ID。