通過eascmd,您可以方便地管理您的EAS服務,包括創建服務、更新服務、查看服務詳情以及管理壓測任務等。本文為您提供了每個命令的使用說明和相關示例,幫助您更好地使用eascmd的功能。
操作命令合集
使用eascmd命令行工具管理服務,相關的操作命令如下。
使用eascmd客戶端執行命令時,具體使用的客戶端名稱以實際為準。
類型 | 功能 | 操作入口 |
服務相關 | 支持以下兩種方式使用eascmd命令行工具:
| |
資源組相關 |
創建服務
功能
通過
create
命令創建服務。創建服務時,需要提供資源(模型或Processor)的HTTP或OSS地址,您可以將資源上傳至OSS,并獲取上傳后的OSS地址。命令
<eascmd64> create <service_desc_json>
參數
service_desc_json表示描述服務相關信息(模型存儲位置及資源規格等)的JSON文件,該文件的示例如下。
{ "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 } }
服務相關信息JSON文件內的參數說明,詳情請參見服務模型所有相關參數說明。
示例(假設描述服務相關信息的JSON文件為pmml.json)
<eascmd64> create pmml.json
系統輸出如下類似結果。
[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
修改配置
功能
對于Instance和CPU等metadata信息,可以直接使用
modify
命令的-D
參數進行修改。命令
<eascmd64> modify <service_name> -Dmetadata.<attr_name>=<attr_value>
支持同時配置多個參數,詳情請參見示例。
參數
<service_name>:服務名稱。
<attr_name>:參數名稱。
<attr_value>:參數取值。
示例
將Instance數量配置為10,且每個Instance中的Quota數量為5(5核+20 GB)。
<eascmd64> modify service_test -Dmetadata.instance=10 -Dmetadata.cpu=5
擴縮容時,可以只修改服務的metadata.instance參數。如果指定的Instance數量大于服務當前的Instance數量,則系統啟動新的Instance,以達到要求的Instance數量,原有實例的運行不受影響。如果指定的Instance數量小于當前Instance數量,則系統停止部分Instance,以達到要求的Instance數量,其他實例的運行不受影響。
說明只修改Instance的更新操作與全量更新不同,前者不會觸發服務的滾動更新。
修改服務配置
功能
通過
modify
命令可以對已部署的服務進行配置修改。命令
<eascmd64> modify <service_name> -s <service_desc_json>
參數
<service_name>:服務名稱。
<service_desc_json>:服務描述文件。
說明在服務描述文件中,僅寫需要修改的參數即可,其他不必要參數不寫。如果寫了模型文件信息及processor信息,則會被認定為增加一個新的服務版本。
增加服務版本
功能
通過
modify
命令可以對已部署的服務增加服務版本。命令
<eascmd64> modify <service_name> -s <service_desc_json>
參數
<service_name>:服務名稱。
<service_desc_json>:服務描述文件。
說明需要在服務描述文件中指定模型文件信息及processor信息。
停止服務
功能
通過
stop
命令可以停止一個運行中的服務。命令
<eascmd64> stop <service_name>
參數
<service_name>表示待停止的服務名稱。
啟動服務
功能
通過
start
命令可以重新啟動一個已停止的服務。命令
<eascmd64> start <service_name>
參數
<service_name>表示待啟動的服務名稱。
刪除服務
功能
通過
delete
命令可以刪除服務,但是只能刪除當前地域的服務。命令
<eascmd64> delete <service_name>
參數
<service_name>表示待刪除的服務名稱。
示例
假設服務名稱為savedmodel_example,刪除該服務的步驟如下:
執行刪除服務的命令。
<eascmd64> delete savedmodel_example
系統輸出如下類似結果。
Are you sure to delete the service [savedmodel_example] in [cn-shanghai]? [Y/n]
輸入Y。系統輸出如下類似結果。
[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
藍綠發布
功能
通過
create -r
命令可以對一個已存在的服務創建一個關聯服務,再使用release
命令根據需求隨時切換流量比例,從而進行藍綠發布。新服務的信息描述JSON文件中的name必須與舊服務同名,其他字段根據需求自由配置。系統會自動在舊服務名基礎上增加隨機后綴,從而得到新服務名。如果刪除新服務,則流量會全部切換至舊服務。如果刪除舊服務,則全部流量切換至新服務。藍綠發布之前,最原始服務的Endpoint會成為后續發布迭代的流量入口,無論后續在這個基礎上進行多少次藍綠發布迭代,該入口的Endpoint始終保持不變(例如下面示例中的{domain}/api/predict/savedmodel_example),您無須修改客戶端調用代碼。
說明藍綠發布不適用于網絡直連訪問的方式。
命令
創建關聯服務
<eascmd64> create <service_desc_json> -r
對藍綠服務進行切流。
<eascmd64> release <service_name> -w <weight>
參數
<service_desc_json>:服務信息描述的JSON文件。
<service_name>:創建的新服務名稱。
<weight>:新服務承載的流量百分比。
示例(假設服務信息描述文件為pmml.json)
創建關聯服務
<eascmd64> create pmml.json -r
系統輸出以下類似信息。
[RequestId]: 1651567F-8F8D-4A2B-933D-F8D3E2DD**** +-------------------+----------------------------------------------------------------------------+ | Intranet Endpoint | http://xxx.cn-shanghai.pai-eas.aliyuncs.com/api/predict/savedmodel_example_9c16a222 | | Token | YjQxZDYzZTBiZTZjMzQ5ZmE0MzczZjIxMGZiNzZmMDBkY2VjMDg4**** | +-------------------+----------------------------------------------------------------------------+ [OK] Building image [registry-vpc.cn-shanghai.aliyuncs.com/eas/savedmodel_example_9c16a222_cn-shanghai:v0.0.1-20190224001315] [OK] Pushing image [registry-vpc.cn-shanghai.aliyuncs.com/eas/savedmodel_example_9c16a222_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
上述輸出表示創建了一個名為savedmodel_example_9c16a222的服務,且兩個服務分別有獨立的流量入口,可以被單獨調用。您對新服務可以進行獨立測試,不會影響已有服務的線上運行,測試完成后,可以對服務進行切流操作。
對藍綠服務進行流量切換。
<eascmd64> release savedmodel_example_9c16a222 -w 20
上述命令表示切換20%的流量到新服務savedmodel_example_9c16a222,其余80%的流量在舊服務savedmodel_example上。此時,新服務的獨立訪問Endpoint({domain}/api/predict/savedmodel_example_9c16a222)關閉,舊服務Endpoint({domain}/api/predict/savedmodel_example)流量的20%會進入新服務,80%進入舊服務。
系統輸出如下類似結果。
Confirmed to release this service at weight [20%]? [Y/n]
輸入Y,并單擊Enter鍵,系統輸出如下類似結果。
[RequestId]: 9258EEDE-6F99-4C3B-841B-B6E9774F**** [OK] Service [savedmodel_example_9c16a222] is weighted to 20% now
切換版本
功能
您可以先通過
desc
命令查看服務的最新版本和當前版本,再通過version
命令切換服務至最新版本之前的任意版本。命令
<eascmd64> version <service_name> <version_id>
參數
<service_name>:服務名稱。
<version_id>:待切換服務的版本ID。
查看服務列表
功能
使用
list
(或縮寫ls
)命令可以查看當前用戶已部署的服務列表。命令
<eascmd64> ls
參數
無
示例
<eascmd64> ls
系統輸出如下類似結果。
[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 | +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+
查看服務信息
功能
通過
desc
命令可以查看已部署服務的詳情信息。命令
<eascmd64> desc <service_name>
參數
<service_name>表示服務名稱。
示例
<eascmd64> desc mnist_saved_model_example
系統輸出如下類似結果。
+---------------------+--------------------------------------------------------------------------------------------------------------+ | 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" | | | } | +---------------------+--------------------------------------------------------------------------------------------------------------+
查看服務進程
功能
通過
showworkers(w)
(或縮寫w
)命令可以查看服務正在運行的進程狀態。命令
<eascmd64> w <service_name>
參數
<service_name>表示服務名稱。
示例
<eascmd64> w mnist_saved_model_example
系統輸出如下類似結果。
[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"} | +-------------------------------+-------------+--------------+---------------------+----------+---------+-------+--------+----------------------------------------------------------------------------------------------------------+
返回結果中的參數解釋如下表所示。
參數
描述
INSTANCENAME
服務實例的名稱。
INNERIP
實例的內網IP。
HOSTIP
實例所在的節點IP。
STARTAT
實例的啟動時間。
RESTARTS
實例的重啟次數。實例每次發生OOM或代碼Crash均會自動重啟,RESTARTS取值會加1。
STATUS
實例的當前狀態。其中Pending時表示在等待資源調度,長時間處于Pending狀態表示資源不足,實例無法調度。
READY
實例中的容器狀態,格式為
[當前就緒的容器數/當前實例中所有的容器數]
。當READY為[0/1]時,表示容器正在啟動或容器異常健康檢查不通過,此時流量不會進入該實例中。
當一個服務中的所有實例Ready均為[0/1]時,表示整個服務不可用,請求服務時會返回
5xx
。REASON
實例狀態的簡單描述。
LASTSTATE
實例上次重啟的狀態。LASTSTATE中reason為OOMKIlled時,表示實例發生了OOM。
創建壓測任務
功能
通過
bench create
命令對已部署的服務創建壓測任務。命令
<eascmd64> bench create <bench_desc_json>
參數
bench_desc_json表示壓測任務相關信息的JSON文件,該文件的示例如下。
{ "service": { "serviceName": "servicename_example" }, "data": { "content": "W1sxLDAsMCwwLDEsMSwwLDEsMCwxLDEsMCwwLDEsMCwxLDAsMSwwLDAsMSwxLDEsMCwxLDEsMCwwLDAsMSwxLDEsMCwxLDEsMSwxLDAsMSwxLDEsMCwxLDAsMCwwLDEsMSwwLDAsMCwxLDAsMSwwLDEsMCwwLDEsMCwwLDEsMCwxLDAsMCwxLDAsMCwwLDAsMSwwLDEsMCwxLDAsMCwxLDEsMSwwLDAsMSwwLDAsMCwwLDEsMSwxLDAsMSwxLDAsMCwxLDAsMSwwLDEsMSwxLDEsMCwxLDAsMCwxLDEsMSwxLDAsMCwwLDEsMSwwXV0K" } }
您可以通過path指定多個OSS文件作為壓測數據,配置示例如下。如需批量配置多條壓測數據,可以直接將多個請求數據打包成zip包,通過oss://XX.zip對path進行配置。
{ "service": { "serviceName": "servicename_example" }, "data": { "path": "oss://examplebucket/test1.bin,oss://examplebucket/test2.bin" } }
JSON文件的相關參數說明,詳情請參見創建壓測任務。
示例(假設描述壓測任務相關信息的JSON文件為bench.json)
<eascmd64> bench create bench.json
系統輸出如下類似結果。
[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
管理壓測任務
查看壓測任務列表
功能
通過
bench list
(或縮寫bench ls
)命令查看當前用戶創建的壓測任務列表。命令
<eascmd64> bench ls
參數
無
示例
<eascmd64> bench ls
系統輸出如下類似結果。
[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 | +-------------------------+--------------------------+-------------+----------------+---------+---------------------+
查看壓測任務詳情
功能
通過
bench desc
命令查看指定壓測任務的詳細信息。命令
<eascmd64> bench desc <benchmark_task_name>
參數
benchmark_task_name表示壓測任務名稱。
示例
<eascmd64> bench desc benchmark-demo-test-c7eb
系統輸出如下類似結果。
+----------------+------------------------------------------------------------------------------+ | 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****, | | | }, | | | ... | | | } | +----------------+------------------------------------------------------------------------------+
啟動壓測任務實時可視化
功能
通過
bench visualize
命令啟動壓測任務的實時可視化功能。該命令執行完成后會在本地127.0.0.1啟動一個由webserver提供的實時監控頁面的展示。命令
<eascmd64> bench visualize <benchmark_task_name>
參數
benchmark_task_name表示壓測任務名稱。
示例
<eascmd64> bench visualize benchmark-xgb-test-b514
系統輸出如下類似結果。
[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-b514
使用瀏覽器打開鏈接
http://127.0.0.1:18734/eas-benchmark/statsview
,即可查看實時數據結果。
停止壓測任務
功能
通過
bench stop
命令停止當前正在運行的壓測任務。命令
<eascmd64> bench stop <benchmark_task_name>
參數
benchmark_task_name表示壓測任務名稱。
示例
<eascmd64> bench stop benchmark-xgb-test-b514
系統輸出如下類似結果。
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
獲取壓測任務報告
功能
通過
bench report
命令獲取壓測任務報告。說明當壓測任務狀態為Stopped狀態時,表示壓測任務結束,壓測報告會保存到OSS中。
命令
<eascmd64> bench report <benchmark_task_name>
參數
benchmark_task_name表示壓測任務名稱。
示例
<eascmd64> bench report benchmark-xgb-test-b514
系統輸出如下類似結果。
[OK] Benchmark task benchmark-demo-test-c7eb report url: http://eas-benchmark.oss-cn-chengdu.aliyuncs.com/summary/benchmark-demo-test-c7eb-10004.html
使用瀏覽器打開url后的鏈接,即可查看壓測報告結果。
啟動壓測任務
功能
通過
bench start
命令啟動處于停止狀態的壓測任務。命令
<eascmd64> bench start <benchmark_task_name>
參數
benchmark_task_name表示壓測任務名稱。
示例
<eascmd64> bench start benchmark-xgb-test-b514
系統輸出如下類似結果。
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
動態修改客戶端實例數量和并發數
功能
當壓測模式為manual時,通過
bench update
命令動態修改客戶端實例數量和并發數。命令
<eascmd64> bench update <benchmark_task_name> -Doptional.concurrency=<attr_value> -Doptional.agentCount=<attr_value>
參數
benchmark_task_name表示壓測任務名稱。
<attr_value>為具體取值。
示例
<eascmd64> bench update benchmark-demo-b99c -Doptional.concurrency=2 -Doptional.agentCount=1
系統輸出如下類似結果。
[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
刪除壓測任務
功能
通過
bench delete
命令手動刪除壓測任務。刪除壓測任務后,該壓測任務保存在OSS的壓測報告同步刪除。命令
<eascmd64> bench delete <benchmark_task_name>
參數
benchmark_task_name表示壓測任務名稱。
示例
<eascmd64> bench delete benchmark-xgb-test-b514
系統輸出如下類似結果。
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
刪除服務實例(重啟實例)
功能
通過
deleteworkers
(或縮寫dw
)命令可以刪除服務的一個或多個實例。由于刪除實例后,系統會自動啟動新實例進行替換,因此該命令也可以作為實例重啟操作使用。命令
<eascmd64> dw <service_name> <instance_names>
參數
<service_name>:表示服務名稱。
<instance_names>:表示待刪除的服務實例名稱,多個實例中間使用半角逗號(,)分隔。
示例
<eascmd64> dw mnist_saved_model_example mnist-saved-model-example-69cf5dd6c7-5****
系統輸出如下類似結果。
Are you sure to delete the instances [mnist-saved-model-example-69cf5dd6c7-5****] of service [mnist_saved_model_example] in [cn-shenzhen]? [Y/n]
輸入Y后,系統輸出如下類似結果。
[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
Python SDK環境初始化
僅Linux系統支持。
功能
通過
pysdk init
命令初始化Python SDK環境。命令
<eascmd64> pysdk init ./pysdk_demo
參數
無
示例
輸入以下初始化命令。
<eascmd64> pysdk init ./pysdk_demo
系統輸出如下類似結果。
[PYSDK] Please choose your python version [enter for 3.6]:
輸入3.6,系統輸出如下類似結果。
Collecting package metadata (current_repodata.json): done Solving environment: done ... [PYSDK] Installing python processor example app.py [PYSDK] Installing python service example app.json
打包完整環境及代碼
僅Linux系統支持。
功能
通過
pysdk pack
命令打包完整環境。命令
<eascmd64> pysdk pack ./<demo>
參數
<demo>:環境或代碼所在目錄。
示例(假設需要打包的環境或代碼所在目錄為demo)
<eascmd64> pysdk pack ./demo
系統輸出如下類似結果。
[PYSDK] Creating package: /mnt/workspace/demo.tar.gz
查看資源組列表
功能
通過
resource list
(或縮寫resource ls
)命令可以查看當前賬戶下的資源組列表。命令
<eascmd64> resource ls
參數
無
示例
<eascmd64> resource ls
系統輸出如下類似結果。
+--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | RESOURCENAME | CLUSTERID | INSTANCECOUNT | GPUCOUNT | CPUCOUNT | OWNERUID | CREATETIME | STATUS | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | eas-r-lzo32vrdbtukr7te3i | cn-shanghai | 1 | 0 | 16 | 182848887922**** | 2020-03-18 13:09:24 | ResourceReady | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+
查看資源組詳情
功能
通過
resource desc
命令可以查看某個資源組的詳細信息。命令
<eascmd64> resource desc <resource_id>
參數
<resource_id>表示待查看的資源組ID,即
resource list(ls)
命令返回結果中的RESOURCENAME字段。示例
查看資源組ID為eas-r-lzo32vrdbtukr7te3i的資源組詳情。
<eascmd64> -c ~/.eas/shanghai2.conf resource desc eas-r-lzo32vrdbtukr7te3i
其中-c ~/.eas/shanghai2.conf表示使用其他配置文件,而不是使用默認的配置文件~/.eas/config。系統輸出如下類似結果。
+---------+-----------------+----------------------------------------------------------+ | 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 | [] | +---------+-----------------+----------------------------------------------------------+
查看資源組實例列表
功能
通過
resource list_instance
(或縮寫為resource li
)命令可以查看某個資源組的實例列表及每個實例的資源使用情況。命令
<eascmd64> resource list_instance <resource_id>
參數
<resource_id>表示待查看的資源組ID,即
resource list(ls)
命令返回結果中的RESOURCENAME字段。示例
<eascmd64> resource li eas-r-lzo32vrdbtukr7te3i
系統輸出如下類似結果。
+------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+ | 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 | +------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+
配置資源組網絡
功能
通過
resource network
命令可以設置某個資源組的直連情況,用于連通EAS VPC和用戶VPC之間的網絡。一方面可以在用戶VPC內以直連軟負載的方式調用EAS服務,另一方面可以在EAS Processor中反向訪問用戶VPC中的內網資源(例如RDS、Redis等)。命令
<eascmd64> resource network <resource_id> -s <network_cfg.json>
參數
<resource_id>:表示查看的資源組ID,即
resource list(ls)
命令返回結果中的RESOURCENAME字段。<network_cfg.json>:網絡配置文件,該文件格式如下所示。
{ "Action":"create", "VSwitchId": "vsw-8vbsunr5bkcbyxh94****", "SecurityGroupId": "sg-8vbhwowdxzx5fjcx****", "VSwitchIdList": ["vsw-8xbsunr5abcbyqh93****", "vsw-8xbs1y7gu6cxbvqzw****"], "DestinationCIDR": "192.XX.XX.XX/16" }
各參數的含義如下表所示。
參數
描述
是否必選
默認值
Action
網絡設置的操作,取值范圍如下:
create:開通直連。
delete:關閉直連,此時無需配置其他參數。
是
無
VSwitchId
待連通的目標主vSwitch ID,EAS會自動在該vSwitch中創建ENI彈性網卡,請不要主動刪除該ENI,否則會導致網絡連通性問題。
是
無
SecurityGroupId
客戶端ECS所在的安全組ID。
說明客戶端ECS必須歸屬于該安全組中,否則會導致網絡連通性問題。
是
無
VSwitchIdList
待打通的附屬vSwitch列表,必須與主vSwitch在同一個VPC中,這些vSwitch的IP網段會自動被加入到EAS的路由表規則中。
否
空數組([])
DestinationCIDR
待打通的客戶端目標網段,必須與主vSwitch在同一個VPC中,該網段會被自動加入到EAS的路由表規則中。
否
空字符串("")
說明VSwitchIdList與DestinationCIDR原理相同,均是為了連通EAS集群與用戶某個網段的網絡。如果需要連通多個指定vSwitch,則使用VSwitchIdList。如果需要連通一個大網段(例如整個VPC),則使用DestinationCIDR字段。建議不要使用10.0.0.0/8、10.224.0.0/16或10.240.0.0/16網段,否則會導致網絡沖突問題。如果有其他需求,請聯系您的商務經理來處理。
相關文檔
進行預測調用時,可以根據創建服務時生成的HTTP URL訪問服務。預測服務的輸入輸出格式由Processor自定義,詳細請參見通用Processor服務請求數據構造。
通過控制臺創建及管理服務的操作詳情,請參見服務部署:控制臺。