跳到主要内容

Worker 函数配置

Worker 函数元信息配置以 JSON 格式描述,具体字段如下:

字段名类型描述
namestringWorker 函数名,用于调用时识别具体哪个 Worker 函数
urlstringWorker 函数代码包地址,格式为 zip,支持 http(s) 远程地址以及 file 本地地址
signaturestring代码包签名,用于判定代码包有效性以及是否有更新
runtimestringRuntime 类型,可选值:nodejs-v16(v16.15.1)、aworker
handlerstringWorker 函数入口,仅在 runtime 为 nodejs-v16 时有效
initializerstring初始化Worker 函数入口,仅在 runtime 为 nodejs-v16 时有效
sourceFilestringWorker 函数执行文件名称,仅在 runtime 为 aworker 时有效
namespacestring,可选资源空间,用于在多个 Worker 函数间共享资源时使用
worker[WorkerConfig,可选](#Worker 函数实例配置)Worker 函数实例配置
environmentsEnvironment[],可选Worker 函数所需环境变量
resourceLimitResourceLimit,可选Worker 函数可使用资源限制
rateLimitRateLimit,可选Worker 函数限流配置

Worker 函数实例配置

以下配置均为可选配置

字段名类型描述
shrinkStrategystring缩容策略,默认值为 LCC,可选值:FILO(先创建后销毁)、FIFO(先创建先销毁)、LCC(销毁最小当前并发)
initializationTimeoutnumber初始化超时时间,默认 10s
maxActivateRequestsnumber最大同时执行请求数,默认为 10
reservationCountnumber预留实例数,默认为 0
replicaCountLimitnumber最大实例数,默认为 10
fastFailRequestsOnStartingbooleanWorker 实例启动失败时是否直接返回报错,否则等待可用实例直到超时,默认为 true
v8Optionsstring[]v8 参数
execArgvstring[]aworker 执行参数
disposableboolean是否使用即抛模式,默认为 false

环境变量

格式如下:

{
key: string;
value: string;
}

指定 Worker 实例需要的环境变量,如:

{
"environments": [
{
"key": "NODE_ENV",
"value": "production"
}
]
}

资源限制

以下配置均为可选配置

字段名类型描述
memorynumber每个 Worker 实例可用内存上限,默认为 500MB
cpunumber每个 Worker 实例可用 CPU 时间

限流配置

以下配置均为可选配置,限流使用令牌桶模式:

字段名类型描述
maxTokenCountnumber最大可用令牌数量
tokensPerFillnumber每次填充的令牌数
fillIntervalnumber令牌填充间隔