查询Notebook实例详情 - ShowNotebook
功能介绍
查询Notebook实例详情接口用于获取指定Notebook实例的详细信息。该接口适用于以下场景:用户需要查看特定Notebook实例的详细配置、运行状态或获取访问链接时,可通过此接口获取相关信息。使用该接口的前提条件是Notebook实例已存在且用户具有相应的查询权限。调用成功后,系统将返回实例ID、名称、规格、镜像、实例状态和实例可打开的URL等详细信息。若实例不存在或用户无权限访问,接口将返回相应的错误信息。
接口约束
暂无约束。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,需具备如下身份策略权限。
URI
GET /v1/{project_id}/notebooks/{id}
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| id | 是 | String | 参数解释:Notebook实例ID。ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID),可通过调用查询Notebook实例列表接口获取。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| project_id | 是 | String | 参数解释:用户项目ID,获取方法请参见获取项目ID和名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
请求参数
无
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| action_progress | Array of JobProgress objects | 参数解释:实例初始化进度。 |
| description | String | 参数解释:实例描述。 取值范围:不涉及。 |
| endpoints | Array of EndpointsRes objects | 参数解释:本地IDE(如PyCharm、VS Code)或SSH客户端,通过SSH远程接入Notebook实例时需要的相关配置。 |
| fail_reason | String | 参数解释:实例失败原因。 取值范围:不涉及。 |
| flavor | String | 参数解释:实例规格, 1.当用户选择系统规格时,返回值为系统规格码; 2.当用户创建实例时选择了自定义规格,则此字段会固定返回"custom.flavor.spec.code"。 取值范围:不涉及。 |
| custom_spec | NotebookCustomSpecRep object | 参数解释:实例自定义规格详情,仅CPU/GPU专属池,用户自定义规格时返回。 取值范围:不涉及 |
| id | String | 参数解释:实例ID。 取值范围:不涉及。 |
| image | Image object | 参数解释:实例镜像信息。 |
| lease | Lease object | 参数解释:实例自动停止的倒计时信息。 |
| name | String | 参数解释:实例名称。 取值范围:不涉及。 |
| pool | Pool object | 参数解释:专属池的基本信息,在专属池中创建的实例会返回该字段。 |
| status | String | 参数解释:实例状态。 取值范围:枚举类型,取值如下: |
| token | String | 参数解释:Notebook鉴权使用的token信息。 取值范围:不涉及。 |
| url | String | 参数解释:实例访问的URL。 取值范围:不涉及。 |
| volume | VolumeRes object | 参数解释:实例存储信息。 |
| workspace_id | String | 参数解释:工作空间ID。未创建工作空间时默认值为“0”,存在创建并使用的工作空间,以实际取值为准。 取值范围:不涉及。 |
| feature | String | 参数解释:实例类别。 取值范围:枚举类型,取值如下: |
| billing_items | Array of strings | 参数解释:计费资源类型。枚举类型,取值如下: |
| user | UserResponse object | 参数解释:账号信息。 |
| affinity | AffinityType object | 参数解释:亲和度信息 |
| run_user | RunUserInfo object | 参数解释:启动用户、启动用户组信息 |
| data_volumes | Array of VolumeResponse objects | 参数解释:扩展存储信息 |
| ip | String | 参数解释:实例所在节点ip。 取值范围:不涉及。 |
| user_vpc | UserVpcResponse object | 参数解释:用户VPC配置信息。 |
| user_id | String | 参数解释:用户ID。 取值范围:不涉及。 |
| is_need_credentials | Boolean | 参数解释:是否需要默认创建用户secret,默认为true。 取值范围:不涉及。 |
| jupyter_version | String | 参数解释:jupyter version版本号。 取值范围:不涉及。 |
| tags | Array of TmsTagResponse objects | 参数解释:实例标签。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| status | String | 参数解释:任务某个步骤的状态。 取值范围:枚举类型,取值如下: |
| step | Integer | 参数解释:任务的步骤。 取值范围:枚举类型,取值如下: |
| description | String | 参数解释:任务某个步骤的描述。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| key_pair_names | Array of strings | 参数解释:SSH密钥对名称列表,允许设置多个密钥对实现同时对SSH实例的访问。 取值范围:不涉及。 |
| service | String | 参数解释:访问Notebook的途径。 取值范围:枚举类型,取值如下: |
| uri | String | 参数解释:实例私有IP地址。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| gpu | Float | 参数描述:实例申请的GPU卡数。 取值范围:不涉及。 |
| gpu_type | String | 参数描述:实例申请的GPU加速卡类型。 取值范围:不涉及。 |
| cpu | Float | 参数描述:实例申请的CPU核数大小。 取值范围:整数部分最多10位,小数部分最多2位,且数值不得小于0.4。 |
| memory | Float | 参数描述:实例申请的内存大小。 取值范围:必须是整数,整数部分最多10位,且数值不得小于513。 |
| arch | String | 参数描述:实例申请的CPU架构。 取值范围:枚举类型,取值如下: |
| category | String | 参数描述:实例申请的规格类型。 取值范围:枚举类型,取值如下: |
| resource_flavor | String | 参数解释:实例选择的目标资源池节点实例规格。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| arch | String | 参数解释:该镜像所支持处理器架构类型。 取值范围:枚举类型,取值如下: |
| create_at | Long | 参数解释:镜像创建的时间,UTC毫秒。 取值范围:不涉及。 |
| description | String | 参数解释:该镜像所对应的描述信息。 取值范围:长度限制512个字符。 |
| dev_services | Array of strings | 参数解释:镜像支持的服务。 取值范围:枚举类型,取值如下: |
| id | String | 参数解释:待创建Notebook实例的镜像,需要指定镜像ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。预置镜像的ID参考查询支持的镜像列表获取。 取值范围:不涉及。 |
| name | String | 参数解释:镜像名称。 取值范围:长度限制512个字符,支持小写字母、数字、中划线、下划线和点。 |
| namespace | String | 参数解释:镜像所属组织,可以在SWR控制台“组织管理”创建和查看。 取值范围:不涉及。 |
| origin | String | 参数解释:指定镜像来源。 取值范围:枚举类型,取值如下: |
| resource_categories | Array of strings | 参数解释:镜像支持的规格。枚举类型,取值如下: |
| service_type | String | 参数解释:镜像支持服务类型。 取值范围:枚举类型,取值如下: |
| size | Long | 参数解释:镜像大小(单位KB)。 取值范围:不涉及。 |
| status | String | 参数解释:镜像状态。 取值范围:枚举类型,取值如下: |
| status_message | String | 参数解释:镜像保存操作过程中,构建信息展示。 取值范围:不涉及。 |
| swr_path | String | 参数解释:SWR镜像地址。 取值范围:不涉及。 |
| tag | String | 参数解释:镜像Tag。 取值范围:不涉及。 |
| type | String | 参数解释:镜像类型。 取值范围:枚举类型,取值如下: |
| update_at | Long | 参数解释:镜像最后更新的时间,UTC毫秒。 取值范围:不涉及。 |
| visibility | String | 参数解释:镜像可见度。 取值范围:枚举类型,取值如下: |
| workspace_id | String | 参数解释:工作空间ID。未创建工作空间时默认值为“0”,存在创建并使用的工作空间,以实际取值为准。 取值范围:不涉及。 |
| flavor_type | String | 参数解释:镜像的资源类型。 取值范围:枚举类型,取值如下: |
| swr_instance_id | String | 参数解释:企业版SWR仓库ID。 取值范围:不涉及。 |
| show_tag | String | 参数解释:镜像展示Tag。 取值范围:不涉及。 |
| show_name | String | 参数解释:镜像展示name。 取值范围:不涉及。 |
| tags | Array of TmsTagResponse objects | 参数解释:镜像标签。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| create_at | Long | 参数解释:实例创建的时间,UTC毫秒。 取值范围:不涉及。 |
| duration | Long | 参数解释:实例运行时长,以创建时间为起点计算,即“创建时间+duration > 当前时刻”时,系统会自动停止实例。 取值范围:不涉及。 |
| enable | Boolean | 参数解释:是否启用自动停止功能。 取值范围:布尔类型: |
| type | String | 参数解释:自动停止类别。 取值范围:枚举类型,取值如下: |
| update_at | Long | 参数解释:实例最后更新(不包括探活心跳)的时间,UTC毫秒。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| capacity | Integer | 参数解释:存储容量。 取值范围:EVS默认5G,EFS默认50G,最大限制4096G。 |
| category | String | 参数解释:支持的存储类型。不同存储类型的差异,详见开发环境中如何选择存储。 取值范围:枚举类型,取值如下: |
| mount_path | String | 参数解释:存储挂载至Notebook实例的目录,当前固定在/home/ma-user/work/下。 取值范围:不涉及。 |
| ownership | String | 参数解释:资源所属。 取值范围:枚举类型,取值如下: |
| status | String | 参数解释:EVS扩容状态,扩容时的状态为RESIZING,此时实例可以正常使用。 取值范围:不涉及。 |
| id | String | 参数解释:EFS专属存储盘ID或OBS存储ID,只有作为扩展存储时返回。 取值范围:不涉及。 |
| read_only | Boolean | 参数解释:扩展存储挂载目录是否只读。 取值范围:不涉及。 |
| dew_secret_name | String | 参数解释:DEW存储的用户AKSK凭据名称。 取值范围:不涉及。 |
| evs_sku_code | String | 参数解释:规格包含的evs时,evs存储的sku编码。 取值范围:不涉及。 |
| uri | String | 参数解释:只有当category为EFS或OBS或OBSFS时,挂载存储源路径。 取值范围:不涉及。 |
| mount_type | String | 参数解释:存储挂载类型。 取值范围:枚举类型,取值如下: |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释:用户ID。 取值范围:不涉及。 |
| name | String | 参数解释:用户名。 取值范围:不涉及。 |
| domain | Domain object | 参数解释:domain账号信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| required_during_scheduling_ignored_during_execution | Array of AffinityRule objects | 参数描述: 专属池场景下设置强亲和特性 参数约束: key、values、operator必填 |
| preferred_during_scheduling_ignored_during_execution | Array of AffinityRule objects | 参数描述: 专属池场景下设置弱亲和特性 参数约束: key、values、operator必填,weight选填 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| key | String | 参数解释:亲和度描述具体信息。 该标签可以使用系统默认的标签,也可以使用自定义标签。系统默认的节点标签详情请参见管理节点标签。 约束限制:标签是键值对。有效的标签键有两个段:可选的前缀和名称,用斜杠(/)分隔。 取值范围:名称段是必需的,必须小于等于 63 个字符,以字母数字字符([a-z0-9A-Z])开头和结尾, 带有破折号(-),下划线(_),点( .)和之间的字母数字;前缀是可选的。如果指定,前缀必须是 DNS 子域:由点(.)分隔的一系列 DNS 标签,总共不超过 253 个字符, 后跟斜杠(/).请参见标签和选择算符 默认取值:不涉及。 |
| operator | String | 参数解释:操作符 约束限制:不涉及 取值范围:可以设置六种匹配关系(In、NotIn、Exists、DoesNotExist、Gt、Lt)。 In:亲和/反亲和对象的标签在标签值列表(values字段)中。 NotIn:亲和/反亲和对象的标签不在标签值列表(values字段)中。 Exists:亲和/反亲和对象存在指定标签名。 DoesNotExist:亲和/反亲和对象不存在指定标签名。 Gt:调度节点的标签值大于列表值 (字符串比较)。 Lt:调度节点的标签值小于列表值 (字符串比较)。 默认取值:不涉及。 |
| values | Array of strings | 参数解释:设置节点亲和性时,填写节点标签对应的标签值 约束限制:必须为 63 个字符或更少(可以为空),除非标签值为空,必须以字母数字字符([a-z0-9A-Z])开头和结尾,包含破折号(-)、下划线(_)、点(.)和字母或数字 请参见标签和选择算符 |
| weight | Integer | 设置弱亲和节点的权重值,该值的取值应为0-100之间,强亲和该值为NULL,弱亲和该值可选 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| uid | Integer | 容器启动用户的user id |
| gid | Integer | 容器启动用户的group id |
| user_name | String | 容器启动用户的user name |
| group_name | String | 容器启动用户的group name |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| category | String | 参数解释:notebook返回的扩展存储类型 参数约束:不涉及 |
| mount_path | String | 参数解释:存储挂载至Notebook实例的目录 参数约束:不涉及 |
| url | String | 参数解释:当category为OBS、OBSFS时,挂载存储源路径。 参数约束:不涉及 |
| status | String | 参数解释:存储状态 参数约束:不涉及 |
| mount_type | String | 参数解释:存储挂载类型,枚举类。 约束限制:无限制。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| vpc_id | String | 参数解释:虚拟私有网络(VPC)ID。 取值范围:不涉及。 |
| subnet_id | String | 参数解释:子网ID。 取值范围:不涉及。 |
| security_group_ids | Array of strings | 参数解释:安全组ID列表。 取值范围:不涉及。 |
| connect_cidrs | String | 参数解释:连接的CIDR地址列表。 取值范围:不涉及。 |
| port_id | Array of strings | 参数解释:网卡ID。 取值范围:不涉及。 |
| port_ip | String | 参数解释:网卡ip。 取值范围:不涉及。 |
请求示例
GET https://{endpoint}/v1/{project_id}/notebooks/{id} 响应示例
状态码:200
OK。
{
"description" : "api-test",
"feature" : "NOTEBOOK",
"flavor" : "modelarts.vm.cpu.2u",
"id" : "f9937afa-631e-4a8f-a8f7-3b6c800585f0",
"image" : {
"id" : "e1a07296-22a8-4f05-8bc8-e936c8e54090",
"name" : "notebook2.0-mul-kernel-cpu-cp36",
"swr_path" : "swr.xxxxx.com/atelier/notebook2.0-mul-kernel-cpu-cp36:3.3.1.B007_V2",
"type" : "BUILD_IN"
},
"lease" : {
"create_at" : 1638778344300,
"duration" : 3600000,
"enable" : true,
"update_at" : 1638778344300
},
"name" : "notebooks_test",
"status" : "CREATING",
"token" : "7b22482a-a4cb-4b46-e3b3-6a793a47967e",
"url" : "https://authoring-modelarts-xxxxx.xxxxx.com/f9937afa-631e-4a8f-a8f7-3b6c800585f0/lab",
"workspace_id" : "0"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | OK。 |
| 401 | Unauthorized。 |
| 403 | Forbidden。 |
| 404 | Not Found。 |
错误码
请参见错误码。