Utilice la CLI de EASCMD para gestionar los servicios de EAS: cree, actualice, elimine y supervise servicios, gestione resource groups y ejecute pruebas de estrés. Cada comando incluye su sintaxis, parámetros y ejemplos.
Comandos de operación
A continuación se muestran los comandos de EASCMD disponibles.
El nombre del ejecutable para correr los comandos puede variar según el archivo de cliente que utilice.
|
Tipo |
Operación |
Descripción |
|
Relacionados con servicios |
|
La CLI de EASCMD se utiliza de las siguientes maneras:
|
|
Relacionados con resource groups |
Creación de un servicio
-
Descripción
Ejecute el comando
createpara crear un servicio. Es obligatorio proporcionar la URL HTTP u OSS de un recurso (paquete de modelo o procesador). Cargue el recurso en OSS para obtener dicha URL. -
Sintaxis
<eascmd64> create <service_desc_json> -
Parámetros
service_desc_json: un archivo JSON que describe el servicio, incluida la ubicación de almacenamiento del modelo y las especificaciones de recursos. Ejemplo del contenido del archivo:
{ "name": "mnist_saved_model_example", "model_path": "http://eas-data.oss-cn-shanghai.aliyuncs.com/models%2Fmnist_saved_model.tar.gz", "processor": "tensorflow_cpu_1.12", "metadata": { "instance": 1, "cpu": 1 } }Para más información sobre los parámetros del servicio en el archivo JSON, consulte JSON deployment.
-
Ejemplo (el archivo JSON se llama pmml.json).
<eascmd64> create pmml.jsonEl sistema devuelve una respuesta similar a la siguiente.
[RequestId]: 1651567F-8F8D-4A2B-933D-F8D3E2DD**** +-------------------+----------------------------------------------------------------------------+ | Intranet Endpoint | http://pai-eas-vpc.cn-shanghai.aliyuncs.com/api/predict/savedmodel_example | | Token | YjQxZDYzZTBiZTZjMzQ5ZmE0MzczZjIxMGZiNzZmMDBkY2VjMDg4**** | +-------------------+----------------------------------------------------------------------------+ [OK] Creating api gateway [OK] Building image [registry-vpc.cn-shanghai.aliyuncs.com/eas/savedmodel_example_cn-shanghai:v0.0.1-20190224001315] [OK] Pushing image [registry-vpc.cn-shanghai.aliyuncs.com/eas/savedmodel_example_cn-shanghai:v0.0.1-20190224001315] [OK] Waiting [Total: 1, Pending: 1, Running: 0] [OK] Waiting [Total: 1, Pending: 1, Running: 0] [OK] Service is running
Modificación de configuraciones de servicio
-
Descripción
Utilice la opción
-Djunto con el comandomodifypara cambiar los metadata, como la cantidad deInstancey la asignación deCPU. -
Sintaxis
<eascmd64> modify <service_name> -Dmetadata.<attr_name>=<attr_value>Es posible configurar varios parámetros al mismo tiempo.
-
Parámetros
<service_name>: el nombre del servicio.
<attr_name>: el nombre del parámetro.
<attr_value>: el valor del parámetro.
-
Ejemplo
Establece el número de instancias en 10 y asigna 5 núcleos de CPU a cada una.
<eascmd64> modify service_test -Dmetadata.instance=10 -Dmetadata.cpu=5Para escalar un servicio, modifique únicamente el parámetro metadata.instance. Al aumentar la cantidad, se inician nuevas instancias sin afectar las existentes. Si la reduce, se detienen las instancias excedentes.
NotaA diferencia de una actualización completa, modificar solo la cantidad de
Instanceno desencadena una actualización gradual del servicio.
Modificación de un servicio
-
Descripción
Utilice el comando
modifypara cambiar la configuración de un servicio desplegado. -
Sintaxis
<eascmd64> modify <service_name> -s <service_desc_json> -
Parámetros
<service_name>: el nombre del servicio.
-
<service_desc_json>: el archivo de descripción del servicio.
NotaEn el archivo de descripción del servicio, incluya solo los parámetros que necesite modificar. Si incluye el archivo del modelo y la información del procesador, el sistema lo interpreta como la adición de una nueva versión del servicio.
Adición de una versión a un servicio
-
Descripción
Utilice el comando
modifypara agregar una nueva versión a un servicio desplegado. -
Sintaxis
<eascmd64> modify <service_name> -s <service_desc_json> -
Parámetros
<service_name>: el nombre del servicio.
-
<service_desc_json>: el archivo de descripción del servicio.
NotaEs obligatorio especificar el archivo del modelo y la información del procesador en el archivo de descripción del servicio.
Detención de un servicio
-
Descripción
Utilice el comando
stoppara detener un servicio en ejecución. -
Sintaxis
<eascmd64> stop <service_name> -
Parámetros
<service_name> es el nombre del servicio que se va a detener.
Inicio de un servicio
-
Descripción
Utilice el comando
startpara reiniciar un servicio detenido. -
Sintaxis
<eascmd64> start <service_name> -
Parámetros
<service_name> es el nombre del servicio que se va a iniciar.
Eliminación de un servicio
-
Descripción
Utilice el comando
deletepara eliminar un servicio. Solo es posible eliminar servicios de la región actual. -
Sintaxis
<eascmd64> delete <service_name> -
Parámetros
<service_name>es el nombre del servicio que se va a eliminar. -
Ejemplo
Para eliminar el servicio llamado
savedmodel_example:-
Ejecute el comando de eliminación.
<eascmd64> delete savedmodel_exampleEl sistema muestra un mensaje de confirmación.
Are you sure to delete the service [savedmodel_example] in [cn-shanghai]? [Y/n] -
Introduzca
Y. El sistema devuelve una respuesta similar a la siguiente.[RequestId]: 1651567F-8F8D-4A2B-933D-F8D3E2DD**** [OK] Service [savedmodel_example] in region [cn-shanghai] is terminating [OK] Service is terminating [OK] Service is terminating [OK] Service was deleted successfully
-
Cambio entre versiones de un servicio
-
Descripción
Utilice el comando
descpara consultar las versiones disponibles de un servicio. Luego, use el comandoversionpara cambiar el servicio a otra versión. -
Sintaxis
<eascmd64> version <service_name> <version_id> -
Parámetros
<service_name>: el nombre del servicio.
<version_id>: el identificador de la versión a la que desea cambiar.
Consulta de la lista de servicios
-
Descripción
Utilice el comando
list(ols) para listar los servicios desplegados por el usuario actual. -
Sintaxis
<eascmd64> ls -
Parámetros
No aplica.
-
Ejemplo
<eascmd64> lsEl sistema devuelve una respuesta similar a la siguiente.
[RequestId]: 83945D4E-ED3E-4D35-A989-831E36BB**** +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+ | SERVICENAME | REGION | INSTANCE | CREATETIME | UPDATETIME | STATUS | WEIGHT | SERVICEPATH | +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+ | mnist_saved_model_example | cn-shanghai | 1 | 2019-02-21 16:35:41 | 2019-02-21 16:35:41 | Running | 0 | /api/predict/mnist_saved_model_example | +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+
Consulta de los detalles de un servicio
-
Descripción
Utilice el comando
descpara consultar información detallada sobre un servicio desplegado. -
Sintaxis
<eascmd64> desc <service_name> -
Parámetros
<service_name> es el nombre del servicio.
-
Ejemplo
<eascmd64> desc mnist_saved_model_exampleEl sistema devuelve una respuesta similar a la siguiente.
+---------------------+--------------------------------------------------------------------------------------------------------------+ | Status | Running | | ServiceName | mnist_saved_model_example | | Region | cn-shanghai | | CreateTime | 2019-02-21 16:35:41 | | UpdateTime | 2019-02-21 16:35:41 | | AccessToken | | | PrivateToken | ZWNjMTNkNDExMmExNjZkYTM4YWQ5YTY0YmFjNjk3YWYzZTRjM2Y2**** | | TotalInstance | 1 | | RunningInstance | 1 | | PendingInstance | 0 | | CPU | 1 | | GPU | 0 | | Memory | 1000M | | Image | registry-vpc.cn-shanghai.aliyuncs.com/eas/mnist_saved_model_example_cn-shanghai:v0.0.1-20190221163541 | | Weight | 0 | | LatestVersion | 1 | | CurrentVersion | 1 | | Message | Service start successfully | | APIGatewayUrl | 1c3b37ea83c047efa0dc6df0cacb****-cn-shanghai.alicloudapi.com/EAPI_182848887922****_mnist_saved_model_example | | APIGatewayAppKey | 2564**** | | APIGatewayAppSecret | 12562a7b8858bbba2c2e9c4517ff**** | | IntranetEndpoint | http://pai-eas-vpc.cn-shanghai.aliyuncs.com/api/predict/mnist_saved_model_example | | ServiceConfig | { | | | "generate_token": "false", | | | "metadata": { | | | "cpu": 1, | | | "instance": 1, | | | | "region": "cn-shanghai" | | | }, | | | "model_path": | | | "http://eas-data.oss-cn-shanghai.aliyuncs.com/models%2Fmnist_saved_model.tar.gz", | | | "name": | | | "mnist_saved_model_example", | | | "processor": | | | "tensorflow_cpu" | | | } | +---------------------+--------------------------------------------------------------------------------------------------------------+
Consulta de los procesos de un servicio
-
Descripción
Utilice el comando
showworkers(ow) para consultar el estado de los procesos que se ejecutan en un servicio. -
Sintaxis
<eascmd64> w <service_name> -
Parámetros
<service_name>es el nombre del servicio. -
Ejemplo
<eascmd64> w mnist_saved_model_exampleEl sistema devuelve una respuesta similar a la siguiente.
[RequestId]: B23BA8AC-CDEC-5704-935F-3CEC6606**** +-------------------------------+-------------+--------------+---------------------+----------+---------+-------+--------+----------------------------------------------------------------------------------------------------------+ | INSTANCENAME | INNERIP | HOSTIP | STARTAT | RESTARTS | STATUS | READY | REASON | LASTSTATE | +-------------------------------+-------------+--------------+---------------------+----------+---------+-------+--------+----------------------------------------------------------------------------------------------------------+ | network-test-69cf5dd6c7-5**** | 10.240.XX.XX | 10.224.XX.XX | 2021-09-27 15:04:22 | 1 | Running | [1/1] | | {"exitCode":247,"finishedAt":"2021-09-27T07:04:21Z","reason":"Error","startedAt":"2021-09-27T05:36:56Z"} | +-------------------------------+-------------+--------------+---------------------+----------+---------+-------+--------+----------------------------------------------------------------------------------------------------------+A continuación se describen los parámetros de la respuesta.
Parámetro
Descripción
INSTANCENAME
El nombre de la instancia del servicio.
INNERIP
La dirección IP interna de la instancia.
HOSTIP
La dirección IP del nodo donde se encuentra la instancia.
STARTAT
La hora de inicio de la instancia.
RESTARTS
El número de veces que se ha reiniciado la instancia. Los reinicios ocurren tras eventos OOM o fallos de código.
STATUS
El estado actual de la instancia.
Pendingindica que la instancia espera la programación de recursos. Un estadoPendingprolongado señala que los recursos son insuficientes.READY
El estado de los contenedores de la instancia, con el formato
[Número de contenedores listos/Número total de contenedores].Un estado
[0/1]indica que el contenedor se está iniciando o que falló la comprobación de estado. En este caso, no se dirige tráfico a esta instancia.Si todas las instancias de un servicio presentan el estado de preparación
[0/1], el servicio completo deja de estar disponible y las solicitudes devuelven un error5xx.REASON
Una breve descripción del estado de la instancia.
LASTSTATE
El estado de la instancia en su último reinicio. Si el campo
reasondentro deLASTSTATEesOOMKilled, significa que la instancia experimentó un evento OOM.
Creación de una tarea de prueba de estrés
-
Descripción
Utilice el comando
bench createpara crear una tarea de prueba de estrés en un servicio desplegado. -
Sintaxis
<eascmd64> bench create <bench_desc_json> -
Parámetros
bench_desc_jsones un archivo JSON que describe la tarea de prueba de estrés. A continuación se muestra un ejemplo del contenido del archivo.{ "service": { "serviceName": "servicename_example" }, "data": { "content": "W1sxLDAsMCwwLDEsMSwwLDEsMCwxLDEsMCwwLDEsMCwxLDAsMSwwLDAsMSwxLDEsMCwxLDEsMCwwLDAsMSwxLDEsMCwxLDEsMSwxLDAsMSwxLDEsMCwxLDAsMCwwLDEsMSwwLDAsMCwxLDAsMSwwLDEsMCwwLDEsMCwwLDEsMCwxLDAsMCwxLDAsMCwwLDAsMSwwLDEsMCwxLDAsMCwxLDEsMSwwLDAsMSwwLDAsMCwwLDEsMSwxLDAsMSwxLDAsMCwxLDAsMSwwLDEsMSwxLDEsMCwxLDAsMCwxLDEsMSwxLDAsMCwwLDEsMSwwXV0K" } }Utilice
pathpara especificar varios archivos de OSS como datos de la prueba de estrés. A continuación se muestra un ejemplo de configuración. Para configurar entradas de datos de prueba de forma masiva, empaquete los datos de solicitud en un archivo zip y establezcapathenoss://XX.zip.{ "service": { "serviceName": "servicename_example" }, "data": { "path": "oss://examplebucket/test1.bin,oss://examplebucket/test2.bin" } }Para obtener una descripción detallada de los parámetros, consulte Create a stress testing task.
-
Ejemplo
Suponga que el archivo JSON que describe la tarea de prueba de estrés es
bench.json.<eascmd64> bench create bench.jsonEl sistema devuelve una respuesta similar a la siguiente.
[RequestId]: DE240637-4976-59AF-A28C-BAA55C0A**** [OK] Task [benchmark-servicename-example-b514] is creating [OK] [Agnet: 0/1]: Succeed to start benchmark master [OK] [Agnet: 0/1]: Succeed to start benchmark master [OK] [Agnet: 1/1]: Benchmark task is Running [OK] Benchmark task is Running [OK] Click the link http://127.0.0.1:18222/eas-benchmark/statsview to observe realtime visualization details, you can turn it off with CTRL+C. Turning off will not interrupt the benchmark test task, and you can reopen it by the visualize command: eascmd -c [config_file] bench visualize benchmark-servicename-example-b514
Gestione las tareas de prueba de estrés
Consulte las tareas de prueba de estrés
-
Descripción
Use el comando
bench list(obench ls) para listar las tareas de prueba de estrés que creó el usuario actual. -
Sintaxis
<eascmd64> bench ls -
Parámetros
No aplica.
-
Ejemplo
<eascmd64> bench lsEl sistema devuelve una respuesta similar a la siguiente.
[RequestId]: 7F953F8E-8897-5785-808A-CA648302**** +-------------------------+--------------------------+-------------+----------------+---------+---------------------+ | TASKNAME | TASKID | REGION | AVAILABLEAGENT | STATUS | CREATETIME | +-------------------------+--------------------------+-------------+----------------+---------+---------------------+ | benchmark-xgb-test-7846 | eas-b-ql470xog6qeh25**** | cn-shanghai | 0 | Stopped | 2022-06-17 17:58:01 | | benchmark-xgb-test-b514 | eas-b-bdnzvwq0z0h3xq**** | cn-shanghai | 2 | Running | 2022-06-20 12:18:54 | +-------------------------+--------------------------+-------------+----------------+---------+---------------------+
Consulte los detalles de una tarea de prueba de estrés
-
Descripción
Use el comando
bench descpara consultar la información detallada de una tarea de prueba de estrés específica. -
Sintaxis
<eascmd64> bench desc <benchmark_task_name> -
Parámetros
benchmark_task_namees el nombre de la tarea de prueba de estrés. -
Ejemplo
<eascmd64> bench desc benchmark-demo-test-c7ebEl sistema devuelve una respuesta similar a la siguiente.
+----------------+------------------------------------------------------------------------------+ | TaskName | benchmark-xgb-test-b514 | | TaskId | eas-b-bdnzvwq0z0h3xq**** | | ServiceName | xgb_test | | Region | cn-shanghai | | DesiredAgent | 2 | | AvailableAgent | 2 | | Status | Running | | Message | Benchmark task is running | | CreateTime | 2021-10-20 12:38:35 | | UpdateTime | 2021-10-20 12:38:45 | | Config | { | | | "base": { | | | "agentCount": 2, | | | "concurrency": 40, | | | "duration": 1200, | | | "requestCount": | | | 922337203685477****, | | | }, | | | ... | | | } | +----------------+------------------------------------------------------------------------------+
Habilite la visualización en tiempo real para una tarea de prueba de estrés
-
Descripción
Use el comando
bench visualizepara habilitar la visualización en tiempo real de una tarea de prueba de estrés. Este comando inicia un servidor web en127.0.0.1que muestra una página de monitoreo en tiempo real. -
Sintaxis
<eascmd64> bench visualize <benchmark_task_name> -
Parámetros
benchmark_task_namees el nombre de la tarea de prueba de estrés. -
Ejemplo
<eascmd64> bench visualize benchmark-xgb-test-b514El sistema devuelve una respuesta similar a la siguiente.
[OK] Click the link http://127.0.0.1:18734/eas-benchmark/statsview to observe realtime visualization details, you can turn it off with CTRL+C. Turning off will not interrupt the benchmark test task, and you can reopen it by the visualize command: eascmd -c [config_file] bench visualize benchmark-xgb-test-b514Abra el enlace
http://127.0.0.1:18734/eas-benchmark/statsviewen su navegador para consultar los resultados en tiempo real.
Detenga una tarea de prueba de estrés
-
Descripción
Use el comando
bench stoppara detener una tarea de prueba de estrés que se esté ejecutando. -
Sintaxis
<eascmd64> bench stop <benchmark_task_name> -
Parámetros
benchmark_task_namees el nombre de la tarea de prueba de estrés. -
Ejemplo
<eascmd64> bench stop benchmark-xgb-test-b514El sistema devuelve una respuesta similar a la siguiente.
Are you sure to stop the benchmark task [benchmark-xgb-test-b514] in [cn-shanghai]? [Y/n] [OK] Task [benchmark-xgb-test-b514] is stopping [OK] [Agnet: 0/1]: Benchmark task is Running [OK] [Agnet: 0/1]: Benchmark task is Stopped [OK] Benchmark task is stopped
Obtenga un informe de prueba de estrés
-
Descripción
Use el comando
bench reportpara recuperar el informe de una tarea de prueba de estrés.NotaSe genera un informe y se guarda en OSS después de que el estado de la tarea cambia a
Stopped. -
Sintaxis
<eascmd64> bench report <benchmark_task_name> -
Parámetros
benchmark_task_namees el nombre de la tarea de prueba de estrés. -
Ejemplo
<eascmd64> bench report benchmark-xgb-test-b514El sistema devuelve una respuesta similar a la siguiente.
[OK] Benchmark task benchmark-demo-test-c7eb report url: http://eas-benchmark.oss-cn-chengdu.aliyuncs.com/summary/benchmark-demo-test-c7eb-10004.htmlAbra la URL en su navegador para consultar el informe de la prueba de estrés.
Inicie una tarea de prueba de estrés
-
Descripción
Use el comando
bench startpara iniciar una tarea de prueba de estrés que esté detenida. -
Sintaxis
<eascmd64> bench start <benchmark_task_name> -
Parámetros
benchmark_task_namees el nombre de la tarea de prueba de estrés. -
Ejemplo
<eascmd64> bench start benchmark-xgb-test-b514El sistema devuelve una respuesta similar a la siguiente.
Are you sure to start the benchmark task [benchmark-xgb-test-b514] in [cn-shanghai]? [Y/n] [OK] Task [benchmark-xgb-test-b514] is starting [OK] [Agnet: 0/1]: Succeed to start benchmark master [OK] [Agnet: 1/1]: Benchmark task is Running [OK] Benchmark task is Running [OK] Click the link http://127.0.0.1:18947/eas-benchmark/statsview to observe realtime visualization details, you can turn it off with CTRL+C. Turning off will not interrupt the benchmark test task, and you can reopen it by the visualize command: eascmd -c [config_file] bench visualize benchmark-xgb-test-b514
Modifique dinámicamente la cantidad de workers del agente y la concurrencia
-
Descripción
Cuando el modo de prueba de estrés es
manual, use el comandobench updatepara modificar dinámicamente la cantidad de workers del agente y el nivel de concurrencia. -
Sintaxis
<eascmd64> bench update <benchmark_task_name> -Doptional.concurrency=<attr_value> -Doptional.agentCount=<attr_value> -
Parámetros
benchmark_task_name: el nombre de la tarea de prueba de estrés.<attr_value>: el valor específico que se va a establecer.
-
Ejemplo
<eascmd64> bench update benchmark-demo-b99c -Doptional.concurrency=2 -Doptional.agentCount=1El sistema devuelve una respuesta similar a la siguiente.
[RequestId]: 9920C672-4D41-5CC4-8EC0-C690F76E**** [OK] Running [TaskName: benchmark-demo-b99c, DesiredAgent:1, AvailableAgent: 1, Message: Benchmark task is Updating] [OK] Benchmark task benchmark-demo-b99c was updated successfully
Elimine una tarea de prueba de estrés
-
Descripción
Use el comando
bench deletepara eliminar manualmente una tarea de prueba de estrés. Al eliminar una tarea también se elimina su informe de prueba correspondiente de OSS. -
Sintaxis
<eascmd64> bench delete <benchmark_task_name> -
Parámetros
benchmark_task_namees el nombre de la tarea de prueba de estrés. -
Ejemplo
<eascmd64> bench delete benchmark-xgb-test-b514El sistema devuelve una respuesta similar a la siguiente.
Are you sure to delete the benchmark task [benchmark-xgb-test-b514] in [cn-shanghai]? [Y/n] [OK] Benchmark task benchmark-xgb-test-b514 is Deleting [OK] Benchmark task was deleted successfully
Elimine o reinicie una o más instancias
-
Descripción
Use el comando
deleteworkers(o su aliasdw) para eliminar una o más instancias de un servicio. Después de la eliminación, el sistema inicia automáticamente nuevas instancias para reemplazarlas. Por lo tanto, este comando reinicia de manera efectiva las instancias especificadas. -
Sintaxis
<eascmd64> dw <service_name> <instance_names> -
Parámetros
<service_name>: el nombre del servicio.<instance_names>: los nombres de las instancias del servicio que se van a eliminar, separados por comas (,).
-
Ejemplo
<eascmd64> dw mnist_saved_model_example mnist-saved-model-example-69cf5dd6c7-5****El sistema devuelve un mensaje de confirmación.
Are you sure to delete the instances [mnist-saved-model-example-69cf5dd6c7-5****] of service [mnist_saved_model_example] in [cn-shenzhen]? [Y/n]Después de introducir
Y, el sistema devuelve una respuesta similar a la siguiente.[RequestId]: 564C8F56-D97A-555E-9E0B-22BE140A**** [OK] Instance(s) [mnist-saved-model-example-69cf5dd6c7-5****] for service [mnist_saved_model_example] in region [cn-shenzhen] was deleted successfully
Inicialice el entorno del SDK de Python
Esta función solo es compatible con Linux.
-
Descripción
Use el comando
pysdk initpara inicializar el entorno del SDK de Python. -
Sintaxis
<eascmd64> pysdk init ./pysdk_demo -
Parámetros
No aplica.
-
Ejemplo
-
Ejecute el comando de inicialización:
<eascmd64> pysdk init ./pysdk_demoEl sistema devuelve un mensaje.
[PYSDK] Please choose your python version [enter for 3.6]: -
Introduzca
3.6. El sistema devuelve una respuesta similar a la siguiente:Collecting package metadata (current_repodata.json): done Solving environment: done ... [PYSDK] Installing python processor example app.py [PYSDK] Installing python service example app.json
-
Comprima el entorno y el código completos
Esta función solo es compatible con Linux.
-
Descripción
Use el comando
pysdk packpara empaquetar el entorno completo. -
Sintaxis
<eascmd64> pysdk pack ./<demo> -
Parámetros
<demo>: el directorio donde se encuentra el entorno o el código. -
Ejemplo
Suponga que el directorio que se va a empaquetar es
demo.<eascmd64> pysdk pack ./demoEl sistema devuelve una respuesta similar a la siguiente.
[PYSDK] Creating package: /mnt/workspace/demo.tar.gz
Consulte los resource groups
-
Descripción
Use el comando
resource list(oresource ls) para listar los resource groups de la cuenta actual. -
Sintaxis
<eascmd64> resource ls -
Parámetros
No aplica.
-
Ejemplo
<eascmd64> resource lsEl sistema devuelve una respuesta similar a la siguiente.
+--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | RESOURCENAME | CLUSTERID | INSTANCECOUNT | GPUCOUNT | CPUCOUNT | OWNERUID | CREATETIME | STATUS | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | eas-r-lzo32vrdbtukr7te3i | cn-shanghai | 1 | 0 | 16 | 182848887922**** | 2020-03-18 13:09:24 | ResourceReady | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+
Consulte los detalles de un resource group
-
Descripción
Use el comando
resource descpara consultar la información detallada de un resource group. -
Sintaxis
<eascmd64> resource desc <resource_id> -
Parámetros
<resource_id>es el ID del resource group que desea consultar. Corresponde al campo RESOURCENAME en la salida del comandoresource list(ls). -
Ejemplo
Consulte los detalles del resource group con el ID
eas-r-lzo32vrdbtukr7te3i.<eascmd64> -c ~/.eas/shanghai2.conf resource desc eas-r-lzo32vrdbtukr7te3iEl parámetro
-c ~/.eas/shanghai2.confespecifica un archivo de configuración distinto en lugar del predeterminado~/.eas/config. El sistema devuelve una respuesta similar a la siguiente.+---------+-----------------+----------------------------------------------------------+ | Basic | ResourceName | eas-r-lzo32vrdbtukr7te3i | | | Region | cn-shanghai | | | CpuCount | 16 | | | GpuCount | 0 | | | instanceCount | 1 | | | CreateTime | 2020-03-18 13:09:24 | | | LastStatus | ResourceReady | | | Message | Resource is ready | | | RoleArn | acs:ram::xxx:role/AliyunPAIAccessingENIRole | | Network | VpcId | vpc-uf6s9pv47nu03srne**** | | | VSwitchId | vsw-uf6voq53e893k56ws**** | | | SecurityGroupId | sg-uf6c5twkfar8l06c**** | | | DestinationCIDR | | | | AuxVSwitchList | [] | +---------+-----------------+----------------------------------------------------------+
Consulte las instancias de un resource group
-
Descripción
Use el comando
resource list_instance(oresource li) para listar las instancias de un resource group y su uso de recursos. -
Sintaxis
<eascmd64> resource list_instance <resource_id> -
Parámetros
<resource_id>es el ID del resource group que desea consultar. Corresponde al campo RESOURCENAME en la salida del comandoresource list(ls). -
Ejemplo
<eascmd64> resource li eas-r-lzo32vrdbtukr7te3iEl sistema devuelve una respuesta similar a la siguiente.
+------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+ | INSTANCENAME | INSTANCEIP | STATUS | TOTAL/USED CPU | TOTAL/USED GPU | TOTAL/USED MEMORY | CREATETIME | INSTANCETYPE | CHARGETYPE | +------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+ | cn-shanghai.i-uf6dj71ir6mh3gjmaz3a | 10.224.XX.XX | Ready | 16/6 | 0/0 | 62240M/4200M | 2020-03-18 13:09:34 | ecs.g6.4xlarge | PostPaid | +------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+
Habilite la conexión directa para un resource group
-
Descripción
Use el comando
resource networkpara conectar un resource group a su VPC. Esto permite llamadas de conexión directa mediante un load balancer por software dentro de su VPC. Además, los procesadores de EAS pueden acceder a recursos privados como RDS y Redis. -
Sintaxis
<eascmd64> resource network <resource_id> -s <network_cfg.json> -
Parámetros
<resource_id>: el ID del resource group que desea consultar. Corresponde al campo RESOURCENAME en la salida del comandoresource list(ls).-
<network_cfg.json>: el archivo de configuración de red. El formato del archivo es el siguiente.
{ "Action":"create", "VSwitchId": "vsw-8vbsunr5bkcbyxh94****", "SecurityGroupId": "sg-8vbhwowdxzx5fjcx****", "VSwitchIdList": ["vsw-8xbsunr5abcbyqh93****", "vsw-8xbs1y7gu6cxbvqzw****"], "DestinationCIDR": "192.XX.XX.XX/16" }A continuación se describen los parámetros.
Parámetro
Descripción
Obligatorio
Valor predeterminado
Action
La operación de configuración de red. Los valores válidos son:
-
create: habilita la configuración de VPC. -
delete: deshabilita la configuración de VPC. No se requieren otros parámetros.
Sí
No aplica
VSwitchId
El ID del vSwitch principal al que se va a unir. EAS crea automáticamente una interfaz de red elástica (ENI) en este vSwitch. Si elimina esta ENI, se producirán problemas de conectividad de red.
Sí
No aplica
SecurityGroupId
El ID del security group al que pertenece la instancia ECS cliente.
NotaPara evitar problemas de conectividad de red, la instancia ECS cliente debe pertenecer a este security group.
Sí
No aplica
VSwitchIdList
Una lista de vSwitches secundarios a los que se va a unir. Deben estar en la misma VPC que el vSwitch principal. Los rangos de direcciones IP de estos vSwitches se agregan automáticamente a la tabla de rutas de EAS.
No
Matriz vacía ([])
DestinationCIDR
El bloque CIDR de destino del cliente, que debe estar en la misma VPC que el vSwitch principal. Este bloque CIDR se agrega automáticamente a la tabla de rutas de EAS.
No
Cadena vacía ("")
NotaVSwitchIdList y DestinationCIDR tienen el mismo propósito: conectar el clúster de EAS a su segmento de red. Use VSwitchIdList para conectarse a varios vSwitches. Utilice el campo DestinationCIDR para conectarse a un segmento de red grande, como una VPC completa. No use los segmentos de red 10.0.0.0/8, 10.224.0.0/16 ni 10.240.0.0/16. De lo contrario, se producirán conflictos de red. Si tiene otros requisitos, comuníquese con su gerente de cuenta para obtener asistencia.
-
Referencias
Para llamadas de predicción, use la URL HTTP que se generó cuando creó el servicio. El procesador define los formatos de entrada y salida. Construct requests for built-in processor services.
Para crear y gestionar servicios desde la consola, consulte Custom deployment.