API 文档
为了方便用户灵活调用 GPU 资源,平台提供通过API调用方式使用实例相关功能,目前仅对企业用户开放。
API概览
平台对外提供的API如下:
API | 说明 |
---|---|
获取平台GPU类型 | 查询平台当前可用显卡类型 |
获取镜像 | 查询当前账户可用的镜像,包括平台官方镜像和自定义镜像 |
创建实例 | 创建实例,根据平台推荐规则选择符合条件的最优机器执行创建计划。 |
查询操作结果 | 查询实例操作结果 |
查询实例 | 查询结果返回未释放实例 |
实例操作 | OpenAPI支持实例开机、关机、重启、释放和设置自定义端口,更多复杂操作请到网页端执行。 |
如何调用API
1. 申请企业资质
API当前只针对企业用户开放,未开通企业资质请前往账户中心提交企业认证申请。
2. 创建API密钥
API调用需要先创建API 密钥,可以在"账户中心 - OpenAPI 密钥"页面创建密钥,点击添加后即下载密钥到本地,后续无法再重复下载,请妥善保管,切勿泄露。
3. 终端节点
终端节点即调用API的请求地址目前平台提供的服务器调用地址如下:
请求地址 | 协议类型 |
---|---|
https://api-cloud.gpugeek.com | HTTPS |
4. 认证鉴权
所有API接口须要通过在header中携带平台的 API 密钥来进行身份认证。 在 Header 中携带 API 密钥的消息头域格式如下:
{
"gz-api-token":"test123abcxxxxxxxxx"
}
其中 **gm-api-token **是平台自定义header key。
5. 返回结果
API 请求返回统一使用 JSON (对应请求/响应header为Content-Type: application/json) 格式,通用结构如下:
{
"code": 0,
"message": "success",
"traceid": "",
"data": {}
}
返回结果参数说明:
消息元素名 | 描述 |
---|---|
code | 请求响应码,请求成功时为 0,失败时为相应的错误码,具体错误码请参考附录错误码说明。 |
message | 请求成功为 success, 请求失败为具体的业务错误信息 |
data | 返回的业务数据 |
API详情
1. 获取平台GPU类型
接口说明
- 请求URI:/api/v1/openapi/gpu/list
- 请求方法:GET
请求参数 无 返回结果
参数名称 | 类型 | 描述 |
---|---|---|
gpus | Array<string> | 显卡类型数组 ,显卡类型一 致 |
返回值示例
{
"code": 0,
"message": "success",
"traceid": "",
"data": {
"gpus": [
"G40-24G",
"G30-24G",
"A100-PCIE-40G"
]
}
}
2. 获取可用数据中心ID
接口说明
- 请求URI:/api/v1/openapi/datacenter/list
- 请求方法:GET
请求参数 无 返回结果
参数名称 | 类型 | 描述 |
---|---|---|
datacenters | Array<Datacenter> | 数据中心数组 |
Datacenter
参数名称 | 类型 | 描述 |
---|---|---|
name | String | 数据中心名称 |
dcId | String | 数据中心ID |
返回值示例
{
"code": 0,
"message": "success",
"traceid": "57cbd46995d11318814a78746318bc32",
"data": {
"datacenters": [
{
"name": "宿迁B区",
"dcId": "suqian-b"
},
{
"name": "庆阳A区",
"dcId": "qingyang-a"
},
{
"name": "美国-达拉斯N区",
"dcId": "dallas-n"
}
]
}
}
2. 获取镜像
接口说明
- 请求URI:/api/v1/openapi/image/list
- 请求方法:GET
请求参数 无 返回参数 Image参数描述
参数名称 | 类型 | 描述 |
---|---|---|
type | String | 镜像类型,user / official, user:备份镜像,official: 官方镜像 |
imageId | String | 镜像Id,创建实例使用 |
name | String | 镜像名称 |
返回示例
{
"code": 0,
"message": "success",
"traceid": "90223a7f6632b1176c74fa17445cfe0e",
"data": {
"images": [
{
"type": "official",
"name": "torch2.1.1-cuda12.1.0-py3.10",
"imageId": "torch2.1.1-cuda12.1.0-py3.10"
},
{
"type": "user",
"name": "testimage",
"imageId": "123abc"
},
]
}
}