創建函數。
接口說明
函數計算中的函數是資源調度與運行的最小單位,通常是指用戶編寫的、可獨立執行的代碼片段,用于響應特定事件或請求。
調試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
授權信息
下表是API對應的授權信息,可以在RAM權限策略語句的Action
元素中使用,用來給RAM用戶或RAM角色授予調用此API的權限。具體說明如下:
- 操作:是指具體的權限點。
- 訪問級別:是指每個操作的訪問級別,取值為寫入(Write)、讀取(Read)或列出(List)。
- 資源類型:是指操作中支持授權的資源類型。具體說明如下:
- 對于必選的資源類型,用背景高亮的方式表示。
- 對于不支持資源級授權的操作,用
全部資源
表示。
- 條件關鍵字:是指云產品自身定義的條件關鍵字。
- 關聯操作:是指成功執行操作所需要的其他權限。操作者必須同時具備關聯操作的權限,操作才能成功。
操作 | 訪問級別 | 資源類型 | 條件關鍵字 | 關聯操作 |
---|---|---|---|---|
fc:CreateFunction | create | *全部資源 * |
| 無 |
請求語法
POST /2023-03-30/functions HTTP/1.1
請求參數
名稱 | 類型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
body | CreateFunctionInput | 是 | 函數配置信息 |
返回參數
示例
正常返回示例
JSON
格式
{
"handler": "index.handler",
"lastModifiedTime": "2023-05-01T08:15:27Z",
"role": "acs:ram::188077086902****:role/fc-test",
"tracingConfig": {
"params": {
"key": "http://tracing-analysis-dc-hz.aliyuncs.com/adapt_xxx/api/otlp/traces"
},
"type": "Jaeger"
},
"lastUpdateStatusReasonCode": "ImageOptimizing",
"nasConfig": {
"groupId": 100,
"mountPoints": [
{
"enableTLS": true,
"mountDir": "/home/test",
"serverAddr": "***-uni85.cn-hangzhou.nas.com:/"
}
],
"userId": 100
},
"description": "my function",
"stateReasonCode": "Creating",
"stateReason": "Function creating",
"codeSize": 412,
"timeout": 60,
"codeChecksum": "2825179536350****",
"diskSize": 512,
"functionId": "aa715851-1c20-4b89-a8fb-***",
"lastUpdateStatusReason": "The system is currently processing the acceleration optimization for the image.",
"internetAccess": true,
"layers": [
{
"arn": "acs:fc:cn-beijing:186824xxxxxx:layers/fc_layer/versions/1",
"size": 421
}
],
"ossMountConfig": {
"mountPoints": [
{
"bucketName": "my-bucket",
"bucketPath": "/my-dir",
"endpoint": "http://oss-cn-shanghai.aliyuncs.com",
"mountDir": "/mnt/dir",
"readOnly": true
}
]
},
"createdTime": "2023-04-01T08:15:27Z",
"state": "Pending",
"functionArn": "acs:fc:cn-shanghai:123:functions/functionName",
"customRuntimeConfig": {
"args": [
"arg1"
],
"command": [
"/code/bootstrap"
],
"healthCheckConfig": {
"failureThreshold": 1,
"httpGetUrl": "/ready",
"initialDelaySeconds": 1,
"periodSeconds": 1,
"successThreshold": 2,
"timeoutSeconds": 2
},
"port": 9000
},
"logConfig": {
"enableInstanceMetrics": true,
"enableRequestMetrics": true,
"logBeginRule": "DefaultRegex",
"logstore": "test-logstore",
"project": "test-project"
},
"functionName": "my-function-1",
"instanceLifecycleConfig": {
"initializer": {
"handler": "index.initializer",
"timeout": 10
},
"preStop": {
"handler": "index.initializer",
"timeout": 10
}
},
"gpuConfig": {
"gpuMemorySize": 2048,
"gpuType": "fc.gpu.tesla.1"
},
"cpu": 1,
"runtime": "python3.10",
"customContainerConfig": {
"accelerationInfo": {
"status": "Ready"
},
"accelerationType": "Default",
"acrInstanceId": "cri-xxxxxxxxxx",
"command": [
"arg1"
],
"entrypoint": [
"/code/bootstrap"
],
"healthCheckConfig": {
"failureThreshold": 1,
"httpGetUrl": "/ready",
"initialDelaySeconds": 1,
"periodSeconds": 1,
"successThreshold": 2,
"timeoutSeconds": 2
},
"image": "registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1",
"port": 9000,
"registryConfig": {
"authConfig": {
"password": "abc***",
"userName": "admin"
},
"certConfig": {
"insecure": true,
"rootCaCertBase64": "cm9vdF9jYV9jZXJ0"
},
"networkConfig": {
"securityGroupId": "sg-xxxxxxxxxxxxxx",
"vSwitchId": "vsw-xxxxxxxxxxxxxx",
"vpcId": "vpc-xxxxxxxxxxxxxx"
}
},
"resolvedImageUri": "stand-sh-registry-vpc.cn-shanghai.cr.aliyuncs.com/fc-demo2/springboot-helloworld@sha256:68d1****0d64d6"
},
"instanceConcurrency": 1,
"tags": [
{
"Key": "k1",
"Value": "v1"
}
],
"memorySize": 512,
"customDNS": {
"dnsOptions": [
{
"name": "ndots",
"value": "2"
}
],
"nameServers": [
"8.8.x.x"
],
"searches": [
"ns1.svc.cluster-domain.example"
]
},
"environmentVariables": {
"key": "value1"
},
"lastUpdateStatus": "InProgress",
"vpcConfig": {
"securityGroupId": "sg-bp18hj1wtxgy3b0***",
"vSwitchIds": [
"vsw-bp1ozpcrdc6r****"
],
"vpcId": "vpc-***",
"role": "acs:ram::188077086902****:role/fc-test"
}
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
變更時間 | 變更內容概要 | 操作 |
---|---|---|
2024-02-22 | API 內部配置變更,不影響調用 | 查看變更詳情 |
2023-08-30 | OpenAPI 描述信息更新 | 查看變更詳情 |
2023-08-30 | OpenAPI 描述信息更新、OpenAPI 返回結構發生變更 | 查看變更詳情 |
2023-07-05 | OpenAPI 入參發生變更 | 查看變更詳情 |
2023-06-28 | 新增 OpenAPI | 查看變更詳情 |