Skip to content

Commit d2f1a3b

Browse files
authored
Merge pull request #104 from devsapp/fix-oss-config-auto
fix: ossConfig auto
2 parents 614c4f7 + 12a2411 commit d2f1a3b

File tree

6 files changed

+102
-16
lines changed

6 files changed

+102
-16
lines changed

__tests__/e2e/model/deploy_and_test_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def deploy_model(model_id: str, region: str = "cn-hangzhou", storage: str = "nas
125125
# 遍历 entrypoint 数组,替换包含 /mnt/ 的路径
126126
for i, item in enumerate(entrypoint):
127127
if isinstance(item, str) and "/mnt/" in item and not item.startswith("vllm") and not item.isdigit() and item not in ["--port", "--served-model-name", "--trust-remote-code"]:
128-
entrypoint[i] = f"/mnt/serverless-{region}-d5d4cd07-616a-5428-91b7-ec2d0257b3a2"
128+
entrypoint[i] = f"/mnt/serverless-{region}-d70a9a8a-c817-5ed1-a293-4be0908f0a5"
129129
custom_container_config["entrypoint"] = entrypoint
130130

131131
# 保存配置到临时文件

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"@serverless-cd/srm-aliyun-pop-core": "^0.0.8-beta.1",
3030
"@serverless-cd/srm-aliyun-ram20150501": "^0.0.2-beta.9",
3131
"@serverless-cd/srm-aliyun-sls20201230": "0.0.5-beta.3",
32-
"@serverless-cd/srm-aliyun-oss": "^0.0.1-beta.6",
32+
"@serverless-cd/srm-aliyun-oss": "^0.0.1-beta.7",
3333
"@serverless-devs/diff": "^0.0.3-beta.6",
3434
"@serverless-devs/downloads": "^0.0.7",
3535
"@serverless-devs/load-component": "^0.0.9",

publish.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Type: Component
33
Name: fc3
44
Provider:
55
- 阿里云
6-
Version: 0.1.2
6+
Version: dev
77
Description: 阿里云函数计算全生命周期管理
88
HomePage: https://github.com/devsapp/fc3
99
Organization: 阿里云函数计算(FC)

src/resources/oss/index.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
import { ICredentials } from '@serverless-devs/component-interface';
22
import Oss from '@serverless-cd/srm-aliyun-oss';
3-
import { Config } from '@alicloud/openapi-client';
43
import { IRegion } from '../../interface';
54
import logger from '../../logger';
65
import { isAppCenter } from '../../utils/index';
76

87
export default class OSS {
98
readonly client: Oss;
10-
private config: Config;
9+
private config: any;
1110

1211
constructor(private region: IRegion, credentials: ICredentials, ossEndpoint: string) {
13-
this.config = new Config({
12+
this.config = {
1413
accountID: credentials.AccountID,
1514
accessKeyId: credentials.AccessKeyID,
1615
accessKeySecret: credentials.AccessKeySecret,
1716
securityToken: credentials.SecurityToken,
1817
endpoint: ossEndpoint,
1918
regionId: region,
2019
timeout: process.env.OSS_CLIENT_TIMEOUT || 60000,
21-
});
22-
this.client = new Oss();
20+
};
21+
this.client = new Oss(logger);
2322
}
2423

2524
async deploy(ossMountConfig = 'auto'): Promise<{ ossBucket: string }> {

src/schema.json

Lines changed: 88 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,29 @@
884884
],
885885
"type": "string"
886886
},
887+
"IScalingConfig": {
888+
"properties": {
889+
"horizontalScalingPolicies": {
890+
"items": {
891+
"$ref": "#/definitions/ScalingPolicy"
892+
},
893+
"type": "array"
894+
},
895+
"minInstances": {
896+
"type": "number"
897+
},
898+
"residentPoolId": {
899+
"type": "string"
900+
},
901+
"scheduledPolicies": {
902+
"items": {
903+
"$ref": "#/definitions/ScheduledPolicy"
904+
},
905+
"type": "array"
906+
}
907+
},
908+
"type": "object"
909+
},
887910
"ISessionAffinityConfig": {
888911
"properties": {
889912
"affinityHeaderFieldName": {
@@ -1058,6 +1081,35 @@
10581081
],
10591082
"type": "object"
10601083
},
1084+
"ScalingPolicy": {
1085+
"properties": {
1086+
"endTime": {
1087+
"type": "string"
1088+
},
1089+
"maxInstances": {
1090+
"type": "number"
1091+
},
1092+
"metricTarget": {
1093+
"type": "number"
1094+
},
1095+
"metricType": {
1096+
"type": "string"
1097+
},
1098+
"minInstances": {
1099+
"type": "number"
1100+
},
1101+
"name": {
1102+
"type": "string"
1103+
},
1104+
"startTime": {
1105+
"type": "string"
1106+
},
1107+
"timeZone": {
1108+
"type": "string"
1109+
}
1110+
},
1111+
"type": "object"
1112+
},
10611113
"ScheduledAction": {
10621114
"properties": {
10631115
"endTime": {
@@ -1089,6 +1141,29 @@
10891141
],
10901142
"type": "object"
10911143
},
1144+
"ScheduledPolicy": {
1145+
"properties": {
1146+
"endTime": {
1147+
"type": "string"
1148+
},
1149+
"name": {
1150+
"type": "string"
1151+
},
1152+
"scheduleExpression": {
1153+
"type": "string"
1154+
},
1155+
"startTime": {
1156+
"type": "string"
1157+
},
1158+
"target": {
1159+
"type": "number"
1160+
},
1161+
"timeZone": {
1162+
"type": "string"
1163+
}
1164+
},
1165+
"type": "object"
1166+
},
10921167
"TargetTrackingPolicy": {
10931168
"properties": {
10941169
"endTime": {
@@ -1246,7 +1321,15 @@
12461321
]
12471322
},
12481323
"ossMountConfig": {
1249-
"$ref": "#/definitions/IOssMountConfig"
1324+
"anyOf": [
1325+
{
1326+
"$ref": "#/definitions/IOssMountConfig"
1327+
},
1328+
{
1329+
"const": "auto",
1330+
"type": "string"
1331+
}
1332+
]
12501333
},
12511334
"provisionConfig": {
12521335
"$ref": "#/definitions/IProvisionConfig"
@@ -1260,6 +1343,9 @@
12601343
"runtime": {
12611344
"$ref": "#/definitions/IRuntime"
12621345
},
1346+
"scalingConfig": {
1347+
"$ref": "#/definitions/IScalingConfig"
1348+
},
12631349
"sessionAffinity": {
12641350
"type": "string"
12651351
},
@@ -1273,6 +1359,7 @@
12731359
}
12741360
]
12751361
},
1362+
"supplement": {},
12761363
"tags": {
12771364
"items": {
12781365
"$ref": "#/definitions/ITags"

0 commit comments

Comments
 (0)