Skip to content

Commit 72156eb

Browse files
committed
feat: support imageaccelerate
1 parent c4acb51 commit 72156eb

File tree

2 files changed

+35
-28
lines changed

2 files changed

+35
-28
lines changed

Diff for: src/modules/scf/interface.ts

+21-18
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface FunctionCode {
1212
RegistryId?: string;
1313
Command?: string;
1414
Args?: string;
15+
ContainerImageAccelerate?: boolean;
1516
};
1617
}
1718

@@ -69,11 +70,11 @@ export interface BaseFunctionConfig {
6970
NodeSpec?: string;
7071
SFType?: string;
7172
GpuReservedQuota?: number;
72-
//请求并发
73+
// 请求并发
7374
InstanceConcurrencyConfig?: {
74-
DynamicEnabled?: boolean
75-
MaxConcurrency?: number
76-
}
75+
DynamicEnabled?: boolean;
76+
MaxConcurrency?: number;
77+
};
7778
}
7879

7980
export interface TriggerType {
@@ -235,6 +236,8 @@ export interface ScfCreateFunctionInputs {
235236
command?: string;
236237
// 启动命令参数
237238
args?: string;
239+
// 镜像加速
240+
containerImageAccelerate?: boolean;
238241
};
239242

240243
// 异步调用重试配置
@@ -244,15 +247,15 @@ export interface ScfCreateFunctionInputs {
244247
protocolType?: string;
245248
protocolParams?: ProtocolParams;
246249

247-
//sd应用类型
248-
sFType?: string
249-
//gpu并发数,默认是0
250-
gpuReservedQuota?: number
251-
//请求并发配置
252-
instanceConcurrencyConfig?:{
253-
dynamicEnabled?: boolean
254-
maxConcurrency?: number
255-
}
250+
// sd应用类型
251+
sFType?: string;
252+
// gpu并发数,默认是0
253+
gpuReservedQuota?: number;
254+
// 请求并发配置
255+
instanceConcurrencyConfig?: {
256+
dynamicEnabled?: boolean;
257+
maxConcurrency?: number;
258+
};
256259
}
257260

258261
export interface ScfUpdateAliasTrafficInputs {
@@ -408,25 +411,25 @@ export interface GetRequestStatusOptions {
408411
/**
409412
* 函数名称
410413
*/
411-
functionName: string
414+
functionName: string;
412415

413416
/**
414417
* 需要查询状态的请求id
415418
*/
416-
functionRequestId: string
419+
functionRequestId: string;
417420

418421
/**
419422
* 函数的所在的命名空间
420423
*/
421-
namespace?: string
424+
namespace?: string;
422425

423426
/**
424427
* 查询的开始时间,例如:2017-05-16 20:00:00,不填默认为当前时间 - 15min
425428
*/
426-
startTime?: string
429+
startTime?: string;
427430

428431
/**
429432
* 查询的结束时间,例如:2017-05-16 20:59:59,不填默认为当前时间。EndTime 需要晚于 StartTime。
430433
*/
431-
endTime?: string
434+
endTime?: string;
432435
}

Diff for: src/modules/scf/utils.ts

+14-10
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ export const formatInputs = (inputs: ScfCreateFunctionInputs) => {
5252
if (imageConfig.args) {
5353
functionInputs.Code!.ImageConfig!.Args = imageConfig.args;
5454
}
55+
56+
if (imageConfig?.containerImageAccelerate !== undefined) {
57+
functionInputs.Code!.ImageConfig!.ContainerImageAccelerate =
58+
imageConfig.containerImageAccelerate;
59+
}
5560
} else {
5661
// 基于 COS 代码部署
5762
functionInputs.Code = {
@@ -83,23 +88,22 @@ export const formatInputs = (inputs: ScfCreateFunctionInputs) => {
8388
functionInputs.ProtocolParams = protocolParams;
8489
}
8590
}
86-
8791
}
88-
89-
//sd应用类型
90-
if(inputs?.sFType){
92+
93+
// sd应用类型
94+
if (inputs?.sFType) {
9195
functionInputs.SFType = inputs?.sFType;
9296
}
93-
//sd gpu并发数
94-
if(inputs?.gpuReservedQuota){
97+
// sd gpu并发数
98+
if (inputs?.gpuReservedQuota) {
9599
functionInputs.GpuReservedQuota = inputs?.gpuReservedQuota;
96100
}
97-
//请求并发
98-
if(inputs?.instanceConcurrencyConfig){
101+
// 请求并发
102+
if (inputs?.instanceConcurrencyConfig) {
99103
functionInputs.InstanceConcurrencyConfig = {
100104
DynamicEnabled: inputs?.instanceConcurrencyConfig?.dynamicEnabled,
101-
MaxConcurrency: inputs?.instanceConcurrencyConfig?.maxConcurrency
102-
}
105+
MaxConcurrency: inputs?.instanceConcurrencyConfig?.maxConcurrency,
106+
};
103107
}
104108

105109
if (inputs.role) {

0 commit comments

Comments
 (0)