Actualización de una instancia de Notebook
Función
Esta API se utiliza para actualizar la configuración de una instancia de notebook, como su nombre, descripción, variante, imagen, especificaciones de almacenamiento o acceso remoto a SSH.
Restricciones
No hay
URI
PUT /v1/{project_id}/notebooks/{id}
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
id |
Sí |
String |
ID de instancia del notebook. |
project_id |
Sí |
String |
ID del proyecto. Para obtener más información, consulte Obtención de un ID de proyecto. |
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
description |
No |
String |
Descripción de la instancia. El valor puede contener un máximo de 512 caracteres y no puede contener los siguientes caracteres especiales: &<>"/. |
endpoints |
No |
Array of EndpointsReq objects |
IDE local (como PyCharm y vsCode) o cliente SSH para acceder remotamente a una instancia de notebook a través de SSH. |
flavor |
No |
String |
Variante de la instancia. Para obtener más información, véase Consulta de variantes disponibles para una instancia de Notebook. |
image_id |
No |
String |
Identificación de la imagen. Para obtener más información, véase Consulta de imágenes admitidas. |
name |
No |
String |
Nombre de instancia, que contiene un máximo de 64 caracteres y puede contener letras, dígitos, guiones (-) y guiones bajos (_). |
storage_new_size |
No |
Integer |
Capacidad de instancia de EVS que se puede ampliar, en GB. El valor máximo es de 4,096 GB. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
allowed_access_ips |
No |
Array of strings |
Direcciones IP públicas que pueden acceder de forma remota a la instancia de notebook. Se admite un máximo de cinco direcciones IP públicas. |
dev_service |
No |
String |
Servicios soportados. Opciones:
|
ssh_keys |
No |
Array of strings |
Nombre del par de claves SSH, que se puede crear y ver en la página Key Pair de la consola de Elastic Cloud Server (ECS). |
Parámetros de respuesta
Código de estado: 200
Parámetro |
Tipo |
Descripción |
---|---|---|
action_progress |
Array of JobProgress objects |
Progreso de inicialización de instancia. |
description |
String |
Descripción de la instancia |
endpoints |
Array of EndpointsRes objects |
IDE local (como PyCharm y vsCode) o cliente SSH para acceder remotamente a una instancia de notebook a través de SSH. |
fail_reason |
String |
Causa de error de instancia |
feature |
String |
Tipo de instancia. Opciones:
|
flavor |
String |
Variante de la instancia |
id |
String |
ID de la instancia |
image |
Image object |
Imagen de instancia |
lease |
Lease object |
Cuenta atrás para detener la instancia automática. |
name |
String |
Nombre de la instancia |
pool |
Pool object |
Información básica sobre el grupo dedicado, que es devuelto por la instancia creada en el grupo dedicado. |
status |
String |
Opciones de estado de instancia:
|
token |
String |
Token utilizado para la autenticación del notebook |
url |
String |
URL para acceder a la instancia del notebook |
volume |
VolumeRes object |
Volumen de almacenamiento |
workspace_id |
String |
ID del espacio de trabajo. Si no hay espacios de trabajo disponibles, el valor predeterminado es 0. |
Parámetro |
Tipo |
Descripción |
---|---|---|
notebook_id |
String |
ID de la instancia |
status |
String |
Estado del trabajo en un paso especificado. Opciones:
|
step |
Integer |
Paso de trabajo. Opciones:
|
step_description |
String |
Descripción de un paso en un trabajo. |
Parámetro |
Tipo |
Descripción |
---|---|---|
allowed_access_ips |
Array of strings |
Lista blanca de direcciones IP públicas a las que se les permite acceder a la instancia del cuaderno a través de SSH. De forma predeterminada, todas las direcciones IP públicas pueden acceder a la instancia de notebook. Si se especifica este parámetro, sólo los clientes con las direcciones IP especificadas pueden acceder a la instancia del notebook. |
dev_service |
String |
Servicios soportados. Opciones:
|
ssh_keys |
Array of strings |
Lista de pares de claves SSH. Puede establecer varios pares de claves para acceder a una instancia SSH al mismo tiempo. |
Parámetro |
Tipo |
Descripción |
---|---|---|
id |
String |
ID de imagen |
name |
String |
Nombre de la imagen. |
swr_path |
String |
Dirección de imagen SWR |
type |
String |
Tipo de imagen. Opciones:
|
Parámetro |
Tipo |
Descripción |
---|---|---|
create_at |
Long |
Hora (UTC) en la que se crea la instancia, con una precisión de milisegundos. |
duration |
Long |
Duración de ejecución de la instancia, que se calcula en función del tiempo de creación de la instancia. Si el tiempo de creación de la instancia más la duración es mayor que el tiempo actual, el sistema detiene automáticamente la instancia. |
enable |
Boolean |
Si se activa la detención automática de la instancia. |
update_at |
Long |
Tiempo (UTC) cuando la instancia se actualiza por última vez (excluyendo el tiempo de latido del corazón de keepalive), exacto a milisegundos. |
Parámetro |
Tipo |
Descripción |
---|---|---|
id |
String |
ID de un fondo de recursos dedicado |
name |
String |
Nombre de un fondo de recursos dedicado |
Parámetro |
Tipo |
Descripción |
---|---|---|
capacity |
Integer |
Capacidad de almacenamiento. El valor predeterminado es 5 GB para EVS y 50 GB para EFS. El valor máximo es de 4,096 GB. |
category |
String |
Tipo de almacenamiento. Se admite el almacenamiento EVS. |
mount_path |
String |
Directorio de la instancia de notebook en la que está montado el almacenamiento OBS. Actualmente, el directorio es /home/ma-user/work/. |
ownership |
String |
Propietario al que pertenece el recurso. Opciones:
|
status |
String |
Estado de expansión de la capacidad del disco EVS, que es RESIZING durante la expansión de la capacidad y no afecta a la instancia. |
Ejemplo de las solicitudes
{ "image_id" : "e1a07296-22a8-4f05-8bc8-e936c8e54097", "description" : "test", "flavor" : "modelarts.vm.cpu.8u", "name" : "notebook-1111", "storage_new_size" : "15", "endpoints" : [ { "key_pair_names" : [ "KeyPair-3x" ], "allowed_access_ips" : [ "1.1.1.1" ], "service" : "SSH" } ] }
Ejemplo de las respuestas
Código de estado: 200
OK
{ "create_at" : 1638841805440, "data_volumes" : [ ], "description" : "update", "endpoints" : [ { "service" : "NOTEBOOK", "uri" : "https://authoring-modelarts-cnnorth7.ulanqab.huawei.com/f9937afa-ca78-45b6-bc12-7ecf42553c48/lab" } ], "feature" : "DEFAULT", "flavor" : "modelarts.vm.cpu.free", "id" : "f9937afa-ca78-45b6-bc12-7ecf42553c48", "image" : { "description" : "description", "id" : "e1a07296-22a8-4f05-8bc8-e936c8e54090", "name" : "notebook2.0-mul-kernel-cpu-cp36", "swr_path" : "swr.cn-north-7.myhuaweicloud.com/atelier/notebook2.0-mul-kernel-cpu-cp36:3.3.2-release_v1", "tag" : "3.3.2-release_v1", "type" : "BUILD_IN" }, "lease" : { "create_at" : 1638841805439, "duration" : 3600000, "enable" : true, "update_at" : 1638841805439 }, "name" : "notebook_5ee4bf0e", "status" : "STOPPED", "token" : "58ba50c6-e8ff-245c-4840-49e51aa70737", "update_at" : 1638842445117, "url" : "https://authoring-modelarts-cnnorth7.ulanqab.huawei.com/f9937afa-ca78-45b6-bc12-7ecf42553c48/lab", "volume" : { "category" : "EVS", "ownership" : "MANAGED", "mount_path" : "/home/ma-user/work/", "capacity" : 50, "usage" : -1 }, "workspace_id" : "0" }
Códigos de estado
Código de estado |
Descripción |
---|---|
200 |
Aceptar |
201 |
Creado |
401 |
Sin autorización |
403 |
Prohibido |
404 |
No se ha encontrado |
Códigos de error
Consulte Códigos de error.