eascmd クライアントを使用して、サービスの作成と更新、サービス詳細の表示、ストレステストタスクの管理など、Elastic Algorithm Service (EAS) サービスを管理できます。このトピックでは、eascmd クライアントの機能を使用するのに役立つ各コマンドの手順と例を示します。
操作コマンド
次の表に、eascmd コマンドラインインターフェイス (CLI) を使用してサービスを管理するために使用できるコマンドを示します。
eascmd クライアントを使用してコマンドを実行する場合、クライアント実行可能ファイルの名前は異なる場合があります。
タイプ | 特徴 | アクセス方法 |
サービス関連 | eascmd CLI は、次のいずれかの方法で使用できます。
| |
リソースグループ関連 |
サービスの作成
特徴
createコマンドを使用してサービスを作成できます。サービスを作成するときは、リソースの HTTP または OSS URL を指定する必要があります。リソースはモデルまたはプロセッサーです。リソースを OSS にアップロードして、その OSS アドレスを取得できます。コマンド
<eascmd64> create <service_desc_json>パラメーター
service_desc_json は、モデルのストレージ場所やリソース仕様などのサービス情報を記述する 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 デプロイメント」をご参照ください。
例 (サービス情報を記述する 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
構成の変更
特徴
インスタンス数や CPU 数などの metadata 情報を変更するには、
modifyコマンドで-Dパラメーターを使用します。コマンド
<eascmd64> modify <service_name> -Dmetadata.<attr_name>=<attr_value>一度に複数のパラメーターを構成できます。詳細については、例をご参照ください。
パラメーター
<service_name>: サービス名。
<attr_name>: パラメーター名。
<attr_value>: パラメーター値。
例
インスタンス数を 10 に設定し、各インスタンスのクォータを 5 (5 vCPU と 20 GB のメモリ) に設定します。
<eascmd64> modify service_test -Dmetadata.instance=10 -Dmetadata.cpu=5リソースをスケーリングする場合、サービスの metadata.instance パラメーターのみを変更できます。指定されたインスタンス数が現在の数より大きい場合、システムは新しいインスタンスを開始します。既存のインスタンスは影響を受けません。指定されたインスタンス数が現在の数より少ない場合、システムは一部のインスタンスを停止します。他のインスタンスは影響を受けません。
説明インスタンス数のみを変更する更新は、フルアップデートとは異なります。前者は、サービスのローリングアップデートをトリガーしません。
サービス構成の変更
特徴
modifyコマンドを使用して、デプロイされたサービスの構成を変更できます。コマンド
<eascmd64> modify <service_name> -s <service_desc_json>パラメーター
<service_name>: サービス名。
<service_desc_json>: サービス記述ファイル。
説明サービス記述ファイルでは、変更するパラメーターのみを指定します。他のパラメーターは含めないでください。モデルファイル情報とプロセッサー情報を指定すると、新しいサービスバージョンが作成されます。
サービスバージョンの追加
特徴
modifyコマンドを使用して、デプロイされたサービスにバージョンを追加できます。コマンド
<eascmd64> modify <service_name> -s <service_desc_json>パラメーター
<service_name>: サービス名。
<service_desc_json>: サービス記述ファイル。
説明サービス記述ファイルでモデルファイル情報とプロセッサー情報を指定する必要があります。
サービスの停止
特徴
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
バージョンの切り替え
特徴
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) コマンドを使用して、サービスの実行中のプロセスのステータスを表示できます。コマンド
<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) エラーまたはコードクラッシュが発生するたびに自動的に再起動します。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 ファイルにパッケージ化し、path パラメーターを oss://XX.zip に設定します。
{ "service": { "serviceName": "servicename_example" }, "data": { "path": "oss://examplebucket/test1.bin,oss://examplebucket/test2.bin" } }JSON ファイルのパラメーターの詳細については、「ステップ 2: ストレステストタスクの作成」をご参照ください。
例 (ストレステストタスク情報を記述する 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 で Web サーバーが起動し、リアルタイムモニタリングページが提供されます。コマンド
<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コマンドを使用して、ストレステストタスクレポートを取得できます。説明ストレステストタスクのステータスが停止中の場合、タスクは完了し、ストレステストレポートは 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
クライアントインスタンス数と同時リクエスト数の動的な変更
特徴
ストレステストモードが手動に設定されている場合、
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) コマンドを使用して、サービスの 1 つ以上のインスタンスを削除できます。システムは削除されたインスタンスを置き換えるために新しいインスタンスを自動的に開始するため、このコマンドはインスタンスの再起動にも使用できます。コマンド
<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コマンドを使用して、リソースグループを VPC に追加できます。これにより、ソフトウェアロードバランサーへの直接接続を介して VPC から EAS サービスを呼び出すことができます。また、EAS プロセッサーが ApsaraDB RDS や Redis などの VPC 内の内部ネットワークリソースにアクセスすることもできます。コマンド
<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: VPC 構成を有効にします。
delete: VPC 構成を無効にします。この操作を使用する場合、他のパラメーターを構成する必要はありません。
はい
なし
VSwitchId
リソースグループを追加するプライマリ vSwitch の ID。EAS は、vSwitch に Elastic Network Interface (ENI) を自動的に作成します。ENI は削除しないでください。削除すると、ネットワーク接続の問題が発生する可能性があります。
はい
なし
SecurityGroupId
クライアント ECS インスタンスが属するセキュリティグループの ID。
説明クライアント ECS インスタンスはこのセキュリティグループに属している必要があります。そうしないと、ネットワーク接続の問題が発生する可能性があります。
はい
なし
VSwitchIdList
リソースグループを追加するセカンダリ vSwitch のリスト。セカンダリ vSwitch は、プライマリ vSwitch と同じ VPC にある必要があります。これらの vSwitch の IP アドレス範囲は、EAS のルートテーブルルールに自動的に追加されます。
いいえ
空の配列 ([])
DestinationCIDR
リソースグループを追加するクライアントの宛先 CIDR ブロック。クライアントは、プライマリ vSwitch と同じ VPC にある必要があります。この CIDR ブロックは、EAS のルートテーブルルールに自動的に追加されます。
いいえ
空の文字列 ("")
説明VSwitchIdList と DestinationCIDR パラメーターはどちらも、EAS クラスターを VPC のネットワークセグメントに追加するために使用されます。VSwitchIdList を使用して、1 つ以上の指定された vSwitch に接続します。DestinationCIDR を使用して、VPC 全体などの大規模なネットワークセグメントに接続します。10.0.0.0/8、10.224.0.0/16、または 10.240.0.0/16 の CIDR ブロックは使用しないことをお勧めします。使用すると、ネットワークの競合が発生する可能性があります。その他の要件がある場合は、ビジネス マネージャーにお問い合わせください。
リファレンス
予測呼び出しを行う場合、サービス作成時に生成される HTTP URL を使用してサービスにアクセスできます。予測サービスの入力および出力フォーマットは、プロセッサーによって定義されます。詳細については、「ユニバーサルプロセッサーに基づくサービスリクエストの構築」をご参照ください。
コンソールでサービスを作成および管理する方法の詳細については、「カスタムデプロイメント」をご参照ください。