Use the EASCMD CLI to manage EAS services: create, update, delete, and monitor services, manage resource groups, and run stress tests. Each command includes syntax, parameters, and examples.
Operation commands
The following table lists the available EASCMD commands.
The executable name for running commands may vary based on your client file.
|
Type |
Operation |
Description |
|
Service-related |
|
You can use the EASCMD CLI in either of the following ways:
|
|
Resource group-related |
Create a service
-
Description
Run the
createcommand to create a service. You must provide the HTTP or OSS URL of a resource (model or processor package). Upload the resource to OSS to obtain the URL. -
Syntax
<eascmd64> create <service_desc_json> -
Parameters
service_desc_json: A JSON file that describes the service, including the model storage location and resource specifications. Example file content:
{ "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 } }For more information about the service parameters in the JSON file, see JSON deployment.
-
Example (The JSON file is named pmml.json.)
<eascmd64> create pmml.jsonThe system returns a response similar to the following.
[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
Modify service configurations
-
Description
Use the
-Doption with themodifycommand to change metadata, such as theInstancecount andCPUallocation. -
Syntax
<eascmd64> modify <service_name> -Dmetadata.<attr_name>=<attr_value>You can configure multiple parameters at the same time.
-
Parameters
-
<service_name>: the name of the service.
-
<attr_name>: the name of the parameter.
-
<attr_value>: the value of the parameter.
-
-
Example
Sets the number of instances to 10 and allocates 5 CPU cores for each instance.
<eascmd64> modify service_test -Dmetadata.instance=10 -Dmetadata.cpu=5To scale a service, modify only the metadata.instance parameter. Increasing the count starts new instances without affecting existing ones. Decreasing it stops excess instances.
NoteUnlike a full update, an update that modifies only the
Instancecount does not trigger a rolling update of the service.
Modify a service
-
Description
Use the
modifycommand to change the configuration of a deployed service. -
Syntax
<eascmd64> modify <service_name> -s <service_desc_json> -
Parameters
-
<service_name>: the name of the service.
-
<service_desc_json>: the service description file.
NoteIn the service description file, include only the parameters you need to modify. If you include the model file and processor information, the system treats this as adding a new service version.
-
Add a version for a service
-
Description
Use the
modifycommand to add a new version to a deployed service. -
Syntax
<eascmd64> modify <service_name> -s <service_desc_json> -
Parameters
-
<service_name>: the name of the service.
-
<service_desc_json>: the description file of the service.
NoteYou must specify the model file and processor information in the service description file.
-
Stop a service
-
Description
Use the
stopcommand to stop a running service. -
Syntax
<eascmd64> stop <service_name> -
Parameters
<service_name> is the name of the service to stop.
Start a service
-
Description
Use the
startcommand to restart a stopped service. -
Syntax
<eascmd64> start <service_name> -
Parameters
<service_name> is the name of the service to start.
Delete a service
-
Description
Use the
deletecommand to delete a service. You can only delete services in the current region. -
Syntax
<eascmd64> delete <service_name> -
Parameters
<service_name>is the name of the service to delete. -
Example
To delete the service named
savedmodel_example:-
Run the delete command.
<eascmd64> delete savedmodel_exampleThe system returns a confirmation prompt.
Are you sure to delete the service [savedmodel_example] in [cn-shanghai]? [Y/n] -
Enter
Y. The system returns a response similar to the following.[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
-
Switch between service versions
-
Description
Use the
desccommand to view a service's available versions. You can then use theversioncommand to switch the service to a different version. -
Syntax
<eascmd64> version <service_name> <version_id> -
Parameters
-
<service_name>: The name of the service.
-
<version_id>: The ID of the version to which you want to switch.
-
View the service list
-
Description
Use the
list(orls) command to list services deployed by the current user. -
Syntax
<eascmd64> ls -
Parameters
N/A
-
Example
<eascmd64> lsThe system returns a response similar to the following.
[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 | +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+
View the details of a service
-
Description
Use the
desccommand to view detailed information about a deployed service. -
Syntax
<eascmd64> desc <service_name> -
Parameters
<service_name> is the name of the service.
-
Example
<eascmd64> desc mnist_saved_model_exampleThe system returns a response similar to the following.
+---------------------+--------------------------------------------------------------------------------------------------------------+ | 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" | | | } | +---------------------+--------------------------------------------------------------------------------------------------------------+
View service process
-
Description
Use the
showworkers(orw) command to view the status of processes running for a service. -
Syntax
<eascmd64> w <service_name> -
Parameters
<service_name>is the name of the service. -
Example
<eascmd64> w mnist_saved_model_exampleThe system returns a response similar to the following.
[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"} | +-------------------------------+-------------+--------------+---------------------+----------+---------+-------+--------+----------------------------------------------------------------------------------------------------------+The following table describes the parameters in the response.
Parameter
Description
INSTANCENAME
The name of the service instance.
INNERIP
The internal IP address of the instance.
HOSTIP
The IP address of the node where the instance is located.
STARTAT
The start time of the instance.
RESTARTS
The number of times the instance has restarted. Restarts occur after OOM events or code crashes.
STATUS
The current status of the instance.
Pendingindicates the instance is waiting for resource scheduling. A prolongedPendingstate indicates insufficient resources.READY
The status of the containers in the instance, in the format
[Number of ready containers/Total number of containers].A
[0/1]status indicates that the container is starting or has failed the health check. In this case, no traffic is routed to this instance.If all instances in a service have a
[0/1]ready status, the entire service is unavailable, and requests to the service will return a5xxerror.
REASON
A brief description of the instance status.
LASTSTATE
The state of the instance at its last restart. If the
reasoninLASTSTATEisOOMKilled, it indicates that the instance experienced an OOM event.
Create a stress testing task
-
Description
Use the
bench createcommand to create a stress testing task for a deployed service. -
Syntax
<eascmd64> bench create <bench_desc_json> -
Parameters
bench_desc_jsonis a JSON file that describes the stress testing task. The following is an example of the file content.{ "service": { "serviceName": "servicename_example" }, "data": { "content": "W1sxLDAsMCwwLDEsMSwwLDEsMCwxLDEsMCwwLDEsMCwxLDAsMSwwLDAsMSwxLDEsMCwxLDEsMCwwLDAsMSwxLDEsMCwxLDEsMSwxLDAsMSwxLDEsMCwxLDAsMCwwLDEsMSwwLDAsMCwxLDAsMSwwLDEsMCwwLDEsMCwwLDEsMCwxLDAsMCwxLDAsMCwwLDAsMSwwLDEsMCwxLDAsMCwxLDEsMSwwLDAsMSwwLDAsMCwwLDEsMSwxLDAsMSwxLDAsMCwxLDAsMSwwLDEsMSwxLDEsMCwxLDAsMCwxLDEsMSwxLDAsMCwwLDEsMSwwXV0K" } }You can use
pathto specify multiple OSS files as stress testing data. The following is a configuration example. To configure test data entries in bulk, you can package the request data into a zip file and set thepathtooss://XX.zip.{ "service": { "serviceName": "servicename_example" }, "data": { "path": "oss://examplebucket/test1.bin,oss://examplebucket/test2.bin" } }For a detailed description of the parameters, see Create a stress testing task.
-
Example
Assume the JSON file that describes the stress testing task is
bench.json.<eascmd64> bench create bench.jsonThe system returns a response similar to the following.
[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
Manage stress testing tasks
View stress testing tasks
-
Description
Use the
bench list(orbench ls) command to list stress testing tasks created by the current user. -
Syntax
<eascmd64> bench ls -
Parameters
N/A
-
Example
<eascmd64> bench lsThe system returns a response similar to the following.
[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 | +-------------------------+--------------------------+-------------+----------------+---------+---------------------+
View the details of a stress testing task
-
Description
Use the
bench desccommand to view detailed information about a specific stress testing task. -
Syntax
<eascmd64> bench desc <benchmark_task_name> -
Parameters
benchmark_task_nameis the name of the stress testing task. -
Example
<eascmd64> bench desc benchmark-demo-test-c7ebThe system returns a response similar to the following.
+----------------+------------------------------------------------------------------------------+ | 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****, | | | }, | | | ... | | | } | +----------------+------------------------------------------------------------------------------+
Enable real-time visualization for a stress testing task
-
Description
Use the
bench visualizecommand to enable real-time visualization for a stress testing task. This command starts a web server on127.0.0.1that displays a real-time monitoring page. -
Syntax
<eascmd64> bench visualize <benchmark_task_name> -
Parameters
benchmark_task_nameis the name of the stress testing task. -
Example
<eascmd64> bench visualize benchmark-xgb-test-b514The system returns a response similar to the following.
[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-b514Open the link
http://127.0.0.1:18734/eas-benchmark/statsviewin your browser to view the real-time results.
Stop a stress testing task
-
Description
Use the
bench stopcommand to stop a running stress testing task. -
Syntax
<eascmd64> bench stop <benchmark_task_name> -
Parameters
benchmark_task_nameis the name of the stress testing task. -
Example
<eascmd64> bench stop benchmark-xgb-test-b514The system returns a response similar to the following.
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
Get a stress testing report
-
Description
Use the
bench reportcommand to retrieve the report of a stress testing task.NoteA report is generated and saved to OSS after the task's status changes to
Stopped. -
Syntax
<eascmd64> bench report <benchmark_task_name> -
Parameters
benchmark_task_nameis the name of the stress testing task. -
Example
<eascmd64> bench report benchmark-xgb-test-b514The system returns a response similar to the following.
[OK] Benchmark task benchmark-demo-test-c7eb report url: http://eas-benchmark.oss-cn-chengdu.aliyuncs.com/summary/benchmark-demo-test-c7eb-10004.htmlOpen the URL in your browser to view the stress test report.
Start a stress testing task
-
Description
Use the
bench startcommand to start a stopped stress testing task. -
Syntax
<eascmd64> bench start <benchmark_task_name> -
Parameters
benchmark_task_nameis the name of the stress testing task. -
Example
<eascmd64> bench start benchmark-xgb-test-b514The system returns a response similar to the following.
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
Dynamically modify the number of agent workers and concurrency
-
Description
When the stress testing mode is
manual, use thebench updatecommand to dynamically modify the number of agent workers and the level of concurrency. -
Syntax
<eascmd64> bench update <benchmark_task_name> -Doptional.concurrency=<attr_value> -Doptional.agentCount=<attr_value> -
Parameters
-
benchmark_task_name: The name of the stress testing task. -
<attr_value>: The specific value to set.
-
-
Example
<eascmd64> bench update benchmark-demo-b99c -Doptional.concurrency=2 -Doptional.agentCount=1The system returns a response similar to the following.
[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
Delete a stress testing task
-
Description
Use the
bench deletecommand to manually delete a stress testing task. Deleting a task also deletes its corresponding test report from OSS. -
Syntax
<eascmd64> bench delete <benchmark_task_name> -
Parameters
benchmark_task_nameis the name of the stress testing task. -
Example
<eascmd64> bench delete benchmark-xgb-test-b514The system returns a response similar to the following.
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
Delete or restart one or more instances
-
Description
Use the
deleteworkers(or its aliasdw) command to delete one or more instances of a service. After deletion, the system automatically starts new instances to replace them. This command effectively restarts the specified instances. -
Syntax
<eascmd64> dw <service_name> <instance_names> -
Parameters
-
<service_name>: The name of the service. -
<instance_names>: The names of the service instances to delete, separated by commas (,).
-
-
Example
<eascmd64> dw mnist_saved_model_example mnist-saved-model-example-69cf5dd6c7-5****The system returns a confirmation prompt.
Are you sure to delete the instances [mnist-saved-model-example-69cf5dd6c7-5****] of service [mnist_saved_model_example] in [cn-shenzhen]? [Y/n]After you enter
Y, the system returns a response similar to the following.[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
Initialize the Python SDK environment
This feature is supported only on Linux.
-
Description
Use the
pysdk initcommand to initialize the Python SDK environment. -
Syntax
<eascmd64> pysdk init ./pysdk_demo -
Parameters
N/A
-
Example
-
Run the initialization command:
<eascmd64> pysdk init ./pysdk_demoThe system returns a prompt.
[PYSDK] Please choose your python version [enter for 3.6]: -
Enter
3.6. The system returns a response similar to the following:Collecting package metadata (current_repodata.json): done Solving environment: done ... [PYSDK] Installing python processor example app.py [PYSDK] Installing python service example app.json
-
Compress the complete environment and code
This feature is supported only on Linux.
-
Description
Use the
pysdk packcommand to package the complete environment. -
Syntax
<eascmd64> pysdk pack ./<demo> -
Parameters
<demo>: The directory where the environment or code is located. -
Example
Assume the directory to be packaged is
demo.<eascmd64> pysdk pack ./demoThe system returns a response similar to the following.
[PYSDK] Creating package: /mnt/workspace/demo.tar.gz
View resource groups
-
Description
Use the
resource list(orresource ls) command to list resource groups under the current account. -
Syntax
<eascmd64> resource ls -
Parameters
N/A
-
Example
<eascmd64> resource lsThe system returns a response similar to the following.
+--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | RESOURCENAME | CLUSTERID | INSTANCECOUNT | GPUCOUNT | CPUCOUNT | OWNERUID | CREATETIME | STATUS | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | eas-r-lzo32vrdbtukr7te3i | cn-shanghai | 1 | 0 | 16 | 182848887922**** | 2020-03-18 13:09:24 | ResourceReady | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+
View the details of a resource group
-
Description
Use the
resource desccommand to view detailed information about a resource group. -
Syntax
<eascmd64> resource desc <resource_id> -
Parameters
<resource_id>is the ID of the resource group to view. This corresponds to the RESOURCENAME field in the output of theresource list(ls)command. -
Example
View the details of the resource group with the ID
eas-r-lzo32vrdbtukr7te3i.<eascmd64> -c ~/.eas/shanghai2.conf resource desc eas-r-lzo32vrdbtukr7te3iThe
-c ~/.eas/shanghai2.confparameter specifies a different configuration file instead of the default~/.eas/config. The system returns a response similar to the following.+---------+-----------------+----------------------------------------------------------+ | 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 | [] | +---------+-----------------+----------------------------------------------------------+
View the instances in a resource group
-
Description
Use the
resource list_instance(orresource li) command to list instances in a resource group and their resource usage. -
Syntax
<eascmd64> resource list_instance <resource_id> -
Parameters
<resource_id>is the ID of the resource group to view. This corresponds to the RESOURCENAME field in the output of theresource list(ls) command. -
Example
<eascmd64> resource li eas-r-lzo32vrdbtukr7te3iThe system returns a response similar to the following.
+------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+ | 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 | +------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+
Enable direct connection for a resource group
-
Description
Use the
resource networkcommand to connect a resource group to your VPC. This enables direct-connection calls with a soft load balancer within your VPC and allows EAS Processors to access private resources such as RDS and Redis. -
Syntax
<eascmd64> resource network <resource_id> -s <network_cfg.json> -
Parameters
-
<resource_id>: The ID of the resource group to view. This corresponds to the RESOURCENAME field in the output of theresource list(ls) command -
<network_cfg.json>: The network configuration file. The file format is as follows.
{ "Action":"create", "VSwitchId": "vsw-8vbsunr5bkcbyxh94****", "SecurityGroupId": "sg-8vbhwowdxzx5fjcx****", "VSwitchIdList": ["vsw-8xbsunr5abcbyqh93****", "vsw-8xbs1y7gu6cxbvqzw****"], "DestinationCIDR": "192.XX.XX.XX/16" }The following table describes the parameters.
Parameter
Description
Required
Default value
Action
The network configuration operation. Valid values are:
-
create: Enables VPC configuration. -
delete: Disables VPC configuration. No other parameters are needed.
Yes
N/A
VSwitchId
The ID of the primary target vSwitch to join. EAS automatically creates an Elastic Network Interface (ENI) in this vSwitch. Deleting this ENI causes network connectivity issues.
Yes
N/A
SecurityGroupId
The ID of the security group to which the client ECS belongs.
NoteTo avoid network connectivity issues, the client ECS must be in this security group.
Yes
N/A
VSwitchIdList
A list of secondary vSwitches to join. They must be in the same VPC as the primary vSwitch. The IP address ranges of these vSwitches are automatically added to the EAS route table.
No
Empty array ([])
DestinationCIDR
The target CIDR block of the client, which must be in the same VPC as the primary vSwitch. This CIDR block is automatically added to the EAS route table.
No
Empty string ("")
NoteVSwitchIdList and DestinationCIDR serve the same purpose: to connect the EAS cluster to your network segment. You can use VSwitchIdList to connect to multiple vSwitches. You can use the DestinationCIDR field to connect to a large network segment, such as an entire VPC. Do not use the 10.0.0.0/8, 10.224.0.0/16, or 10.240.0.0/16 network segments. Otherwise, network conflicts will occur. If you have other requirements, contact your business manager for assistance.
-
-
References
-
To make prediction calls, use the HTTP URL generated when you created the service. Input and output formats are defined by the Processor. Construct requests for built-in processor services.
-
To create and manage services through the console, see Deploy a custom inference service.