Use o CLI do EASCMD para gerenciar services do EAS: crie, atualize, exclua e monitore services, gerencie grupos de recursos e execute testes de estresse. Cada comando inclui sintaxe, parâmetros e exemplos.
Comandos de operação
A tabela a seguir lista os comandos disponíveis do EASCMD.
O nome do executável para executar comandos pode variar com base no seu arquivo de cliente.
|
Tipo |
Operação |
Descrição |
|
Relacionado a services |
|
Você pode usar o CLI do EASCMD das seguintes formas:
|
|
Relacionado a grupos de recursos |
|
Criar um service
-
Descrição
Execute o comando
createpara criar um service. Você deve fornecer a URL HTTP ou OSS de um recurso (pacote de modelo ou processor). Faça o upload do recurso para o OSS para obter a URL. -
Sintaxe
<eascmd64> create <service_desc_json> -
Parâmetros
service_desc_json: Um arquivo JSON que descreve o service, incluindo o local de armazenamento do modelo e as especificações de recursos. Exemplo de conteúdo do arquivo:
{ "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 mais informações sobre os parâmetros do service no arquivo JSON, consulte {{XREF_22}}.
-
Exemplo (O arquivo JSON é nomeado como pmml.json.)
<eascmd64> create pmml.jsonO sistema retorna uma resposta semelhante à seguinte.
[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
Modificar configurações do service
-
Descrição
Use a opção
-Dcom o comandomodifypara alterar metadados, como a contagem deInstancee a alocação deCPU. -
Sintaxe
<eascmd64> modify <service_name> -Dmetadata.<attr_name>=<attr_value>Você pode configurar vários parâmetros ao mesmo tempo.
-
Parâmetros
<service_name>: o nome do service.
<attr_name>: o nome do parâmetro.
<attr_value>: o valor do parâmetro.
-
Exemplo
Define o número de instâncias como 10 e aloca 5 núcleos de CPU para cada instância.
<eascmd64> modify service_test -Dmetadata.instance=10 -Dmetadata.cpu=5Para dimensionar um service, modifique apenas o parâmetro metadata.instance. Aumentar a contagem inicia novas instâncias sem afetar as existentes. Diminuí-la para as instâncias excedentes.
NotaAo contrário de uma atualização completa, uma atualização que modifica apenas a contagem de
Instancenão aciona uma atualização contínua do service.
Modificar um service
-
Descrição
Use o comando
modifypara alterar a configuração de um service implantado. -
Sintaxe
<eascmd64> modify <service_name> -s <service_desc_json> -
Parâmetros
<service_name>: o nome do service.
-
<service_desc_json>: o arquivo de descrição do service.
NotaNo arquivo de descrição do service, inclua apenas os parâmetros que você precisa modificar. Se você incluir o arquivo de modelo e as informações do processor, o sistema tratará isso como a adição de uma nova versão do service.
Adicionar uma versão para um service
-
Descrição
Use o comando
modifypara adicionar uma nova versão a um service implantado. -
Sintaxe
<eascmd64> modify <service_name> -s <service_desc_json> -
Parâmetros
<service_name>: o nome do service.
-
<service_desc_json>: o arquivo de descrição do service.
NotaVocê deve especificar o arquivo de modelo e as informações do processor no arquivo de descrição do service.
Parar um service
-
Descrição
Use o comando
stoppara parar um service em execução. -
Sintaxe
<eascmd64> stop <service_name> -
Parâmetros
<service_name> é o nome do service a ser parado.
Iniciar um service
-
Descrição
Use o comando
startpara reiniciar um service parado. -
Sintaxe
<eascmd64> start <service_name> -
Parâmetros
<service_name> é o nome do service a ser iniciado.
Excluir um service
-
Descrição
Use o comando
deletepara excluir um service. Você só pode excluir services na região atual. -
Sintaxe
<eascmd64> delete <service_name> -
Parâmetros
<service_name>é o nome do service a ser excluído. -
Exemplo
Para excluir o service chamado
savedmodel_example:-
Execute o comando de exclusão.
<eascmd64> delete savedmodel_exampleO sistema retorna um prompt de confirmação.
Are you sure to delete the service [savedmodel_example] in [cn-shanghai]? [Y/n] -
Insira
Y. O sistema retorna uma resposta semelhante à seguinte.[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
-
Alternar entre versões do service
-
Descrição
Use o comando
descpara visualizar as versões disponíveis de um service. Em seguida, você pode usar o comandoversionpara alternar o service para uma versão diferente. -
Sintaxe
<eascmd64> version <service_name> <version_id> -
Parâmetros
<service_name>: O nome do service.
<version_id>: O ID da versão para a qual você deseja alternar.
Visualizar a lista de services
-
Descrição
Use o comando
list(ouls) para listar os services implantados pelo usuário atual. -
Sintaxe
<eascmd64> ls -
Parâmetros
N/D
-
Exemplo
<eascmd64> lsO sistema retorna uma resposta semelhante à seguinte.
[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 | +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+
Visualizar os detalhes de um service
-
Descrição
Use o comando
descpara visualizar informações detalhadas sobre um service implantado. -
Sintaxe
<eascmd64> desc <service_name> -
Parâmetros
<service_name> é o nome do service.
-
Exemplo
<eascmd64> desc mnist_saved_model_exampleO sistema retorna uma resposta semelhante à seguinte.
+---------------------+--------------------------------------------------------------------------------------------------------------+ | 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" | | | } | +---------------------+--------------------------------------------------------------------------------------------------------------+
Visualizar o processo do service
-
Descrição
Use o comando
showworkers(ouw) para visualizar o status dos processos em execução para um service. -
Sintaxe
<eascmd64> w <service_name> -
Parâmetros
<service_name>é o nome do service. -
Exemplo
<eascmd64> w mnist_saved_model_exampleO sistema retorna uma resposta semelhante à seguinte.
[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 tabela a seguir descreve os parâmetros na resposta.
Parâmetro
Descrição
INSTANCENAME
O nome da instância do service.
INNERIP
O endereço IP interno da instância.
HOSTIP
O endereço IP do nó onde a instância está localizada.
STARTAT
O horário de início da instância.
RESTARTS
O número de vezes que a instância foi reiniciada. As reinicializações ocorrem após eventos OOM ou falhas de código.
STATUS
O status atual da instância.
Pendingindica que a instância está aguardando o agendamento de recursos. Um estadoPendingprolongado indica recursos insuficientes.READY
O status dos contêineres na instância, no formato
[Número de contêineres prontos/Número total de contêineres].Um status
[0/1]indica que o contêiner está iniciando ou falhou na verificação de integridade. Nesse caso, nenhum tráfego é roteado para esta instância.Se todas as instâncias em um service tiverem um status pronto
[0/1], todo o service ficará indisponível e as solicitações para o service retornarão um erro5xx.
REASON
Uma breve descrição do status da instância.
LASTSTATE
O estado da instância em sua última reinicialização. Se o
reasonemLASTSTATEforOOMKilled, isso indica que a instância passou por um evento OOM.
Criar uma tarefa de teste de estresse
-
Descrição
Use o comando
bench createpara criar uma tarefa de teste de estresse para um service implantado. -
Sintaxe
<eascmd64> bench create <bench_desc_json> -
Parâmetros
bench_desc_jsoné um arquivo JSON que descreve a tarefa de teste de estresse. A seguir, um exemplo do conteúdo do arquivo.{ "service": { "serviceName": "servicename_example" }, "data": { "content": "W1sxLDAsMCwwLDEsMSwwLDEsMCwxLDEsMCwwLDEsMCwxLDAsMSwwLDAsMSwxLDEsMCwxLDEsMCwwLDAsMSwxLDEsMCwxLDEsMSwxLDAsMSwxLDEsMCwxLDAsMCwwLDEsMSwwLDAsMCwxLDAsMSwwLDEsMCwwLDEsMCwwLDEsMCwxLDAsMCwxLDAsMCwwLDAsMSwwLDEsMCwxLDAsMCwxLDEsMSwwLDAsMSwwLDAsMCwwLDEsMSwxLDAsMSwxLDAsMCwxLDAsMSwwLDEsMSwxLDEsMCwxLDAsMCwxLDEsMSwxLDAsMCwwLDEsMSwwXV0K" } }Você pode usar
pathpara especificar vários arquivos OSS como dados de teste de estresse. A seguir, um exemplo de configuração. Para configurar entradas de dados de teste em massa, você pode empacotar os dados da solicitação em um arquivo zip e definir opathcomooss://XX.zip.{ "service": { "serviceName": "servicename_example" }, "data": { "path": "oss://examplebucket/test1.bin,oss://examplebucket/test2.bin" } }Para uma descrição detalhada dos parâmetros, consulte {{XREF_23}}.
-
Exemplo
Suponha que o arquivo JSON que descreve a tarefa de teste de estresse seja
bench.json.<eascmd64> bench create bench.jsonO sistema retorna uma resposta semelhante à seguinte.
[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
Gerenciar tarefas de teste de estresse
Visualizar tarefas de teste de estresse
-
Descrição
Use o comando
bench list(oubench ls) para listar as tarefas de teste de estresse criadas pelo usuário atual. -
Sintaxe
<eascmd64> bench ls -
Parâmetros
N/D
-
Exemplo
<eascmd64> bench lsO sistema retorna uma resposta semelhante à seguinte.
[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 | +-------------------------+--------------------------+-------------+----------------+---------+---------------------+
Visualizar os detalhes de uma tarefa de teste de estresse
-
Descrição
Use o comando
bench descpara visualizar informações detalhadas sobre uma tarefa de teste de estresse específica. -
Sintaxe
<eascmd64> bench desc <benchmark_task_name> -
Parâmetros
benchmark_task_nameé o nome da tarefa de teste de estresse. -
Exemplo
<eascmd64> bench desc benchmark-demo-test-c7ebO sistema retorna uma resposta semelhante à seguinte.
+----------------+------------------------------------------------------------------------------+ | 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****, | | | }, | | | ... | | | } | +----------------+------------------------------------------------------------------------------+
Ativar visualização em tempo real para uma tarefa de teste de estresse
-
Descrição
Use o comando
bench visualizepara ativar a visualização em tempo real para uma tarefa de teste de estresse. Este comando inicia um servidor web em127.0.0.1que exibe uma página de monitoramento em tempo real. -
Sintaxe
<eascmd64> bench visualize <benchmark_task_name> -
Parâmetros
benchmark_task_nameé o nome da tarefa de teste de estresse. -
Exemplo
<eascmd64> bench visualize benchmark-xgb-test-b514O sistema retorna uma resposta semelhante à seguinte.
[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 o link
http://127.0.0.1:18734/eas-benchmark/statsviewno seu navegador para visualizar os resultados em tempo real.
Parar uma tarefa de teste de estresse
-
Descrição
Use o comando
bench stoppara parar uma tarefa de teste de estresse em execução. -
Sintaxe
<eascmd64> bench stop <benchmark_task_name> -
Parâmetros
benchmark_task_nameé o nome da tarefa de teste de estresse. -
Exemplo
<eascmd64> bench stop benchmark-xgb-test-b514O sistema retorna uma resposta semelhante à seguinte.
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
Obter um relatório de teste de estresse
-
Descrição
Use o comando
bench reportpara recuperar o relatório de uma tarefa de teste de estresse.NotaUm relatório é gerado e salvo no OSS após o status da tarefa mudar para
Stopped. -
Sintaxe
<eascmd64> bench report <benchmark_task_name> -
Parâmetros
benchmark_task_nameé o nome da tarefa de teste de estresse. -
Exemplo
<eascmd64> bench report benchmark-xgb-test-b514O sistema retorna uma resposta semelhante à seguinte.
[OK] Benchmark task benchmark-demo-test-c7eb report url: http://eas-benchmark.oss-cn-chengdu.aliyuncs.com/summary/benchmark-demo-test-c7eb-10004.htmlAbra a URL no seu navegador para visualizar o relatório de teste de estresse.
Iniciar uma tarefa de teste de estresse
-
Descrição
Use o comando
bench startpara iniciar uma tarefa de teste de estresse parada. -
Sintaxe
<eascmd64> bench start <benchmark_task_name> -
Parâmetros
benchmark_task_nameé o nome da tarefa de teste de estresse. -
Exemplo
<eascmd64> bench start benchmark-xgb-test-b514O sistema retorna uma resposta semelhante à seguinte.
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
Modificar dinamicamente o número de agent workers e a concorrência
-
Descrição
Quando o modo de teste de estresse for
manual, use o comandobench updatepara modificar dinamicamente o número de agent workers e o nível de concorrência. -
Sintaxe
<eascmd64> bench update <benchmark_task_name> -Doptional.concurrency=<attr_value> -Doptional.agentCount=<attr_value> -
Parâmetros
benchmark_task_name: O nome da tarefa de teste de estresse.<attr_value>: O valor específico a ser definido.
-
Exemplo
<eascmd64> bench update benchmark-demo-b99c -Doptional.concurrency=2 -Doptional.agentCount=1O sistema retorna uma resposta semelhante à seguinte.
[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
Excluir uma tarefa de teste de estresse
-
Descrição
Use o comando
bench deletepara excluir manualmente uma tarefa de teste de estresse. Excluir uma tarefa também exclui seu relatório de teste correspondente do OSS. -
Sintaxe
<eascmd64> bench delete <benchmark_task_name> -
Parâmetros
benchmark_task_nameé o nome da tarefa de teste de estresse. -
Exemplo
<eascmd64> bench delete benchmark-xgb-test-b514O sistema retorna uma resposta semelhante à seguinte.
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
Excluir ou reiniciar uma ou mais instâncias
-
Descrição
Use o comando
deleteworkers(ou seu aliasdw) para excluir uma ou mais instâncias de um service. Após a exclusão, o sistema inicia automaticamente novas instâncias para substituí-las. Este comando reinicia efetivamente as instâncias especificadas. -
Sintaxe
<eascmd64> dw <service_name> <instance_names> -
Parâmetros
<service_name>: O nome do service.<instance_names>: Os nomes das instâncias do service a serem excluídas, separados por vírgulas (,).
-
Exemplo
<eascmd64> dw mnist_saved_model_example mnist-saved-model-example-69cf5dd6c7-5****O sistema retorna um prompt de confirmação.
Are you sure to delete the instances [mnist-saved-model-example-69cf5dd6c7-5****] of service [mnist_saved_model_example] in [cn-shenzhen]? [Y/n]Após inserir
Y, o sistema retorna uma resposta semelhante à seguinte.[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
Inicializar o ambiente do Python SDK
Este recurso é suportado apenas no Linux.
-
Descrição
Use o comando
pysdk initpara inicializar o ambiente do Python SDK. -
Sintaxe
<eascmd64> pysdk init ./pysdk_demo -
Parâmetros
N/D
-
Exemplo
-
Execute o comando de inicialização:
<eascmd64> pysdk init ./pysdk_demoO sistema retorna um prompt.
[PYSDK] Please choose your python version [enter for 3.6]: -
Insira
3.6. O sistema retorna uma resposta semelhante à seguinte:Collecting package metadata (current_repodata.json): done Solving environment: done ... [PYSDK] Installing python processor example app.py [PYSDK] Installing python service example app.json
-
Compactar o ambiente e o código completos
Este recurso é suportado apenas no Linux.
-
Descrição
Use o comando
pysdk packpara empacotar o ambiente completo. -
Sintaxe
<eascmd64> pysdk pack ./<demo> -
Parâmetros
<demo>: O diretório onde o ambiente ou código está localizado. -
Exemplo
Suponha que o diretório a ser empacotado seja
demo.<eascmd64> pysdk pack ./demoO sistema retorna uma resposta semelhante à seguinte.
[PYSDK] Creating package: /mnt/workspace/demo.tar.gz
Visualizar grupos de recursos
-
Descrição
Use o comando
resource list(ouresource ls) para listar os grupos de recursos na conta atual. -
Sintaxe
<eascmd64> resource ls -
Parâmetros
N/D
-
Exemplo
<eascmd64> resource lsO sistema retorna uma resposta semelhante à seguinte.
+--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | RESOURCENAME | CLUSTERID | INSTANCECOUNT | GPUCOUNT | CPUCOUNT | OWNERUID | CREATETIME | STATUS | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | eas-r-lzo32vrdbtukr7te3i | cn-shanghai | 1 | 0 | 16 | 182848887922**** | 2020-03-18 13:09:24 | ResourceReady | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+
Visualizar os detalhes de um grupo de recursos
-
Descrição
Use o comando
resource descpara visualizar informações detalhadas sobre um grupo de recursos. -
Sintaxe
<eascmd64> resource desc <resource_id> -
Parâmetros
<resource_id>é o ID do grupo de recursos a ser visualizado. Isso corresponde ao campo RESOURCENAME na saída do comandoresource list(ls). -
Exemplo
Visualize os detalhes do grupo de recursos com o ID
eas-r-lzo32vrdbtukr7te3i.<eascmd64> -c ~/.eas/shanghai2.conf resource desc eas-r-lzo32vrdbtukr7te3iO parâmetro
-c ~/.eas/shanghai2.confespecifica um arquivo de configuração diferente em vez do padrão~/.eas/config. O sistema retorna uma resposta semelhante à seguinte.+---------+-----------------+----------------------------------------------------------+ | 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 | [] | +---------+-----------------+----------------------------------------------------------+
Visualizar as instâncias em um grupo de recursos
-
Descrição
Use o comando
resource list_instance(ouresource li) para listar as instâncias em um grupo de recursos e seu uso de recursos. -
Sintaxe
<eascmd64> resource list_instance <resource_id> -
Parâmetros
<resource_id>é o ID do grupo de recursos a ser visualizado. Isso corresponde ao campo RESOURCENAME na saída do comandoresource list(ls). -
Exemplo
<eascmd64> resource li eas-r-lzo32vrdbtukr7te3iO sistema retorna uma resposta semelhante à seguinte.
+------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+ | 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 | +------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+
Ativar conexão direta para um grupo de recursos
-
Descrição
Use o comando
resource networkpara conectar um grupo de recursos à sua VPC. Isso permite chamadas de conexão direta com um balanceador de carga via software dentro da sua VPC e permite que os Processors do EAS acessem recursos privados, como RDS e Redis. -
Sintaxe
<eascmd64> resource network <resource_id> -s <network_cfg.json> -
Parâmetros
<resource_id>: O ID do grupo de recursos a ser visualizado. Isso corresponde ao campo RESOURCENAME na saída do comandoresource list(ls)-
<network_cfg.json>: O arquivo de configuração de rede. O formato do arquivo é o seguinte.
{ "Action":"create", "VSwitchId": "vsw-8vbsunr5bkcbyxh94****", "SecurityGroupId": "sg-8vbhwowdxzx5fjcx****", "VSwitchIdList": ["vsw-8xbsunr5abcbyqh93****", "vsw-8xbs1y7gu6cxbvqzw****"], "DestinationCIDR": "192.XX.XX.XX/16" }A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Obrigatório
Valor padrão
Action
A operação de configuração de rede. Os valores válidos são:
-
create: Ativa a configuração da VPC. -
delete: Desativa a configuração da VPC. Nenhum outro parâmetro é necessário.
Sim
N/D
VSwitchId
O ID do vSwitch de destino principal a ser associado. O EAS cria automaticamente uma Elastic Network Interface (ENI) neste vSwitch. Excluir esta ENI causa problemas de conectividade de rede.
Sim
N/D
SecurityGroupId
O ID do grupo de segurança ao qual o ECS cliente pertence.
NotaPara evitar problemas de conectividade de rede, o ECS cliente deve estar neste grupo de segurança.
Sim
N/D
VSwitchIdList
Uma lista de vSwitches secundários a serem associados. Eles devem estar na mesma VPC que o vSwitch principal. Os intervalos de endereços IP desses vSwitches são adicionados automaticamente à tabela de rotas do EAS.
Não
Array vazio ([])
DestinationCIDR
O bloco CIDR de destino do cliente, que deve estar na mesma VPC que o vSwitch principal. Este bloco CIDR é adicionado automaticamente à tabela de rotas do EAS.
Não
String vazia ("")
NotaVSwitchIdList e DestinationCIDR têm o mesmo propósito: conectar o cluster EAS ao seu segmento de rede. Você pode usar VSwitchIdList para se conectar a vários vSwitches. Você pode usar o campo DestinationCIDR para se conectar a um segmento de rede grande, como uma VPC inteira. Não use os segmentos de rede 10.0.0.0/8, 10.224.0.0/16 ou 10.240.0.0/16. Caso contrário, ocorrerão conflitos de rede. Se você tiver outros requisitos, entre em contato com seu gerente de contas para obter assistência.
-
Referências
Para fazer chamadas de predição, use a URL HTTP gerada quando você criou o service. Os formatos de entrada e saída são definidos pelo Processor. {{XREF_24}}.
Para criar e gerenciar services por meio do console, consulte {{XREF_25}}.