建立PAI-EAS服務。
介面說明
請確保在使用該介面前,已充分瞭解 EAS 產品的收費方式和價格。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
eas:CreateService |
create |
*全部資源
|
無 | 無 |
請求文法
POST /api/v2/services HTTP/1.1
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| body |
string |
否 |
請求 body。其中關鍵請求參數配置說明,請參見下方的表 1. 請求 Body 參數和表 2. metadata 參數。更多參數配置詳情,請參見服務模型所有相關參數說明。 |
鏡像部署服務: { "name": "foo", "metadata": { "instance": 2, "memory": 7000, "cpu": 4 }, "containers": [ { "image": "****", "script": "**** --listen=0.0.0.0 --server_port=8000 --headless", "port": 8000 } ], "storage": [ { "oss": { "path": "oss://examplebuket/data111/", "readOnly": false }, "properties": { "resource_type": "model" }, "mount_path": "/data" } ] } 鏡像部署AI-Web應用: { "name": "foo", "metadata": { "instance": 1, "memory": 7000, "cpu": 4, "enable_webservice": true }, "containers": [ { "image": "****", "script": "**** --listen=0.0.0.0 --server_port=8000 --headless", "port": 8000 } ], "storage": [ { "oss": { "path": "oss://examplebucket/data111/", "readOnly": false }, "properties": { "resource_type": "model" }, "mount_path": "/data" } ] } 模型+processor部署服務: { "metadata": { "instance": 1, "memory": 7000, "cpu": 4 }, "name": "foo", "model_config": {}, "processor_type": "python", "processor_path": "oss://****", "processor_entry": "a.py", "model_path": "oss://****" } |
| Develop |
string |
否 |
是否進入開發模式。 枚舉值:
|
true |
| Labels |
object |
否 |
使用者自訂標籤。 |
|
|
string |
否 |
標籤。 |
{"key":"value"} |
|
| WorkspaceId |
string |
否 |
工作空間 ID。 |
123456 |
表 1. 請求 Body 參數
| 名稱 | 類型 | 是否必選 | 說明 |
| name | String | 是 | 服務名稱,在同一個地區內全域唯一。 |
| token | String | 否 | 指定用於訪問鑒權的 Token 字串,若不指定則按generate_token自動產生。 |
| model_path | String | 否 | 模型相關的檔案,支援 HTTP 和 OSS 兩種格式,HTTP 地址需為 Public 可訪問的。若為 OSS 地址,則輸入可以是目錄或者檔案;若檔案為.tar.gz、.tar.bz2、.zip等壓縮包,會自動解壓。 |
| role_arn | string | 否 | model_path或processor_path為 OSS 地址時,需要指定用於 OSS 授權的 role_arn,role_arn 的擷取參數 Role_ARN。 |
| oss_endpoint | String | 否 | model_path或processor_path為 OSS 地址時,需要指定 OSS Bucket 對應的 endpoint。 |
| model_entry | String | 否 | 模型的入口檔案,若不指定,則使用model_path中的檔案名稱,可以包含任意檔案,主檔案的路徑會傳遞給 Processor 中的Load()函數。 |
| processor_path | String | 是 | Processor 相關的檔案包,支援本地檔案和 HTTP 連結地址,若檔案為.tar.gz、.tar.bz2、.zip等壓縮包,會自動解壓。 |
| processor_entry | String | 否 | C、C++、Python 類型必選。Processor 的主檔案,其中包含了預測所需要Load()函數和Process()函數的實現。 |
| processor_mainclass | String | 否 | Java 類型必選。Processor 的主檔案,JAR 包中的 mainclass。 |
| processor_type | String | 是 | processor 實現的語言,目前已支援 C、C++、Java、Python。 |
| metadata | Dict | 否 | 服務的 meta 資訊。詳見下表 2。 |
| cloud | Dict | 否 | 目前只有指定機型部署時會用到,傳參的樣式為"cloud":{"computing":{"instance_type": "ecs.gxxxxxx.large"}}。 |
| containers | List | 否 | 自訂鏡像部署。如果 Processor 部署無法滿足需求,可以使用自訂鏡像部署,詳情請參見服務部署:自訂鏡像。 |
model_path 和 processor_path 為輸入模型資料和 processor 資料的資料來源,支援 HTTP 和 OSS 兩種資料來源,使用 test 命令進行本地調試時支援本地檔案和目錄。
若使用 HTTP 地址,則需要將相關檔案打包成.tar.gz、.tar.bz2、.zip 等壓縮包,可上傳至 OSS 並產生 HTTP 地址。
若使用 OSS 地址,則輸入可以是目錄,也可以是檔案。
表 2. metadata 參數
| 名稱 | 類型 | 是否必選 | 描述 | 樣本值 |
| instance | Int | 否 | 服務啟動的 Worker 數目。 | 1 |
| cpu | Int | 否 | 每個 Worker 需要的 CPU 數目。 | 1 |
| gpu | Int | 否 | 每個 Worker 需要的 GPU 數目。 | 0 |
| memory | Int | 否 | 每個 Worker 需要的記憶體大小,單位為 MB。 | 1000 |
| resource | String | 否 | 服務所屬的資源群組。 | eas-r-aaabbbccc |
| rpc.worker_threads | Int | 否 | 每個 Instance 中用於並發處理請求的線程數。 | 5 |
| rpc.max_queue_size | Int | 否 | 請求處理時隊列的最大長度,隊列滿時新請求會被以 450 狀態代碼丟棄。 | 64 |
| rpc.keepalive | Int | 否 | 請求的逾時時間,單位為毫秒。 | 5000 |
| rpc.rate_limit | Int | 否 | 單一實例請求限流的 QPS 值,單一實例 QPS 超出該值後的請求會被返回 429 丟棄。 | 0 |
| release | Bool | 否 | 若為 true,則要建立一個灰階發布服務。 | false |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
返回結果。 |
||
| RequestId |
string |
請求 ID。 |
40325405-579C-4D82**** |
| ServiceId |
string |
新建立服務的服務 ID。 |
eas-m-aaxxxddf |
| ServiceName |
string |
新建立服務的服務名字。 |
yourname |
| Status |
string |
新服務的目前狀態。 |
Creating |
| Region |
string |
新建立服務所屬的地區 ID。 |
cn-shanghai |
| InternetEndpoint |
string |
新建立服務的公網 Endpoint。 |
http://pai-eas.vpc.cn-shanghai.**** |
| IntranetEndpoint |
string |
新建立服務的內網 Endpoint。 |
http://pai-eas.cn-shanghai.**** |
樣本
正常返回樣本
JSON格式
{
"RequestId": "40325405-579C-4D82****",
"ServiceId": "eas-m-aaxxxddf",
"ServiceName": "yourname",
"Status": "Creating",
"Region": "cn-shanghai",
"InternetEndpoint": "http://pai-eas.vpc.cn-shanghai.****",
"IntranetEndpoint": "http://pai-eas.cn-shanghai.****"
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。