Utilisez l'interface de ligne de commande (CLI) EASCMD pour gérer les services EAS : créez, mettez à jour, supprimez et surveillez les services, gérez les groupes de ressources et exécutez des tests de charge. Chaque commande inclut sa syntaxe, ses paramètres et des exemples.
Commandes d'opération
Le tableau suivant répertorie les commandes EASCMD disponibles.
Le nom de l'exécutable utilisé pour lancer les commandes peut varier selon le fichier client dont vous disposez.
|
Type |
Opération |
Description |
|
Liées aux services |
|
Vous pouvez utiliser l'interface de ligne de commande EASCMD de l'une des manières suivantes :
|
|
Liées aux groupes de ressources |
Créer un service
-
Description
Exécutez la commande
createpour créer un service. Vous devez fournir l'URL HTTP ou OSS d'une ressource (modèle ou package de processeur). Téléchargez la ressource sur OSS afin d'obtenir l'URL. -
Syntaxe
<eascmd64> create <service_desc_json> -
Paramètres
service_desc_json: fichier JSON décrivant le service, y compris l'emplacement de stockage du modèle et les spécifications des ressources. Voici un exemple de contenu de fichier :
{ "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 } }Pour plus d'informations sur les paramètres de service dans le fichier JSON, consultez la rubrique Déploiement JSON.
-
Exemple (le fichier JSON se nomme pmml.json.)
<eascmd64> create pmml.jsonLe système renvoie une réponse similaire à ce qui suit.
[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
Modifier les configurations du service
-
Description
Utilisez l'option
-Davec la commandemodifypour modifier les metadata, telles que le nombre d'Instanceet l'allocation deCPU. -
Syntaxe
<eascmd64> modify <service_name> -Dmetadata.<attr_name>=<attr_value>Vous pouvez configurer plusieurs paramètres simultanément.
-
Paramètres
<service_name>: nom du service.
<attr_name>: nom du paramètre.
<attr_value>: valeur du paramètre.
-
Exemple
Définit le nombre d'instances à 10 et alloue 5 cœurs CPU par instance.
<eascmd64> modify service_test -Dmetadata.instance=10 -Dmetadata.cpu=5Pour mettre à l'échelle un service, modifiez uniquement le paramètre metadata.instance. L'augmentation du compte démarre de nouvelles instances sans affecter celles existantes. La diminution arrête les instances excédentaires.
RemarqueContrairement à une mise à jour complète, une modification portant uniquement sur le nombre d'
Instancene déclenche pas de mise à jour progressive (rolling update) du service.
Modifier un service
-
Description
Utilisez la commande
modifypour modifier la configuration d'un service déployé. -
Syntaxe
<eascmd64> modify <service_name> -s <service_desc_json> -
Paramètres
<service_name>: nom du service.
-
<service_desc_json>: fichier de description du service.
RemarqueDans le fichier de description du service, incluez uniquement les paramètres que vous souhaitez modifier. Si vous incluez le fichier de modèle et les informations sur le processeur, le système considère qu'il s'agit de l'ajout d'une nouvelle version de service.
Ajouter une version à un service
-
Description
Utilisez la commande
modifypour ajouter une nouvelle version à un service déployé. -
Syntaxe
<eascmd64> modify <service_name> -s <service_desc_json> -
Paramètres
<service_name>: nom du service.
-
<service_desc_json>: fichier de description du service.
RemarqueVous devez spécifier le fichier de modèle et les informations sur le processeur dans le fichier de description du service.
Arrêter un service
-
Description
Utilisez la commande
stoppour arrêter un service en cours d'exécution. -
Syntaxe
<eascmd64> stop <service_name> -
Paramètres
<service_name> correspond au nom du service à arrêter.
Démarrer un service
-
Description
Utilisez la commande
startpour redémarrer un service arrêté. -
Syntaxe
<eascmd64> start <service_name> -
Paramètres
<service_name> correspond au nom du service à démarrer.
Supprimer un service
-
Description
Utilisez la commande
deletepour supprimer un service. Vous ne pouvez supprimer que les services de la région actuelle. -
Syntaxe
<eascmd64> delete <service_name> -
Paramètres
<service_name>correspond au nom du service à supprimer. -
Exemple
Pour supprimer le service nommé
savedmodel_example:-
Exécutez la commande de suppression.
<eascmd64> delete savedmodel_exampleLe système affiche une invite de confirmation.
Are you sure to delete the service [savedmodel_example] in [cn-shanghai]? [Y/n] -
Saisissez
Y. Le système renvoie une réponse similaire à ce qui suit.[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
-
Basculer entre les versions de service
-
Description
Utilisez la commande
descpour afficher les versions disponibles d'un service. Vous pouvez ensuite utiliser la commandeversionpour basculer le service vers une autre version. -
Syntaxe
<eascmd64> version <service_name> <version_id> -
Paramètres
<service_name> : nom du service.
<version_id>: ID de la version vers laquelle vous souhaitez basculer.
Consulter la liste des services
-
Description
Utilisez la commande
list(ouls) pour répertorier les services déployés par l'utilisateur actuel. -
Syntaxe
<eascmd64> ls -
Paramètres
Aucun
-
Exemple
<eascmd64> lsLe système renvoie une réponse similaire à ce qui suit.
[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 | +---------------------------+-------------+----------+---------------------+---------------------+---------+--------+----------------------------------------+
Consulter les détails d'un service
-
Description
Utilisez la commande
descpour afficher les informations détaillées d'un service déployé. -
Syntaxe
<eascmd64> desc <service_name> -
Paramètres
<service_name> correspond au nom du service.
-
Exemple
<eascmd64> desc mnist_saved_model_exampleLe système renvoie une réponse similaire à ce qui suit.
+---------------------+--------------------------------------------------------------------------------------------------------------+ | 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" | | | } | +---------------------+--------------------------------------------------------------------------------------------------------------+
Afficher les processus du service
-
Description
Utilisez la commande
showworkers(ouw) pour afficher l'état des processus en cours d'exécution pour un service. -
Syntaxe
<eascmd64> w <service_name> -
Paramètres
<service_name>correspond au nom du service. -
Exemple
<eascmd64> w mnist_saved_model_exampleLe système renvoie une réponse similaire à ce qui suit.
[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"} | +-------------------------------+-------------+--------------+---------------------+----------+---------+-------+--------+----------------------------------------------------------------------------------------------------------+Le tableau suivant décrit les paramètres présents dans la réponse.
Paramètre
Description
INSTANCENAME
Nom de l'instance de service.
INNERIP
Adresse IP interne de l'instance.
HOSTIP
Adresse IP du nœud sur lequel se trouve l'instance.
STARTAT
Heure de démarrage de l'instance.
RESTARTS
Nombre de redémarrages de l'instance. Les redémarrages surviennent après des événements OOM (Out Of Memory) ou des plantages de code.
STATUS
État actuel de l'instance.
Pendingindique que l'instance attend une planification des ressources. Un étatPendingprolongé signale une insuffisance des ressources.READY
État des conteneurs dans l'instance, au format
[Nombre de conteneurs prêts/Nombre total de conteneurs].Un statut
[0/1]indique que le conteneur est en cours de démarrage ou a échoué au contrôle de santé. Dans ce cas, aucun trafic n'est acheminé vers cette instance.Si toutes les instances d'un service affichent un statut prêt
[0/1], le service entier est indisponible et les requêtes adressées au service renvoient une erreur5xx.REASON
Brève description de l'état de l'instance.
LASTSTATE
État de l'instance lors de son dernier redémarrage. Si la
reasondansLASTSTATEestOOMKilled, cela indique que l'instance a subi un événement OOM.
Créer une tâche de test de charge
-
Description
Utilisez la commande
bench createpour créer une tâche de test de charge pour un service déployé. -
Syntaxe
<eascmd64> bench create <bench_desc_json> -
Paramètres
bench_desc_jsonest un fichier JSON décrivant la tâche de test de charge. Voici un exemple de contenu de fichier.{ "service": { "serviceName": "servicename_example" }, "data": { "content": "W1sxLDAsMCwwLDEsMSwwLDEsMCwxLDEsMCwwLDEsMCwxLDAsMSwwLDAsMSwxLDEsMCwxLDEsMCwwLDAsMSwxLDEsMCwxLDEsMSwxLDAsMSwxLDEsMCwxLDAsMCwwLDEsMSwwLDAsMCwxLDAsMSwwLDEsMCwwLDEsMCwwLDEsMCwxLDAsMCwxLDAsMCwwLDAsMSwwLDEsMCwxLDAsMCwxLDEsMSwwLDAsMSwwLDAsMCwwLDEsMSwxLDAsMSwxLDAsMCwxLDAsMSwwLDEsMSwxLDEsMCwxLDAsMCwxLDEsMSwxLDAsMCwwLDEsMSwwXV0K" } }Vous pouvez utiliser
pathpour spécifier plusieurs fichiers OSS comme données de test de charge. Voici un exemple de configuration. Pour configurer des entrées de données de test en masse, vous pouvez regrouper les données de requête dans un fichier zip et définirpathsuross://XX.zip.{ "service": { "serviceName": "servicename_example" }, "data": { "path": "oss://examplebucket/test1.bin,oss://examplebucket/test2.bin" } }Pour une description détaillée des paramètres, consultez la rubrique Créer une tâche de test de charge.
-
Exemple
Supposons que le fichier JSON décrivant la tâche de test de charge soit
bench.json.<eascmd64> bench create bench.jsonLe système renvoie une réponse similaire à ce qui suit.
[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
Gérer les tâches de test de charge
Consulter les tâches de test de charge
-
Description
Utilisez la commande
bench list(oubench ls) pour répertorier les tâches de test de charge créées par l'utilisateur actuel. -
Syntaxe
<eascmd64> bench ls -
Paramètres
Aucun
-
Exemple
<eascmd64> bench lsLe système renvoie une réponse similaire à ce qui suit.
[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 | +-------------------------+--------------------------+-------------+----------------+---------+---------------------+
Consulter les détails d'une tâche de test de charge
-
Description
Utilisez la commande
bench descpour afficher les informations détaillées d'une tâche de test de charge spécifique. -
Syntaxe
<eascmd64> bench desc <benchmark_task_name> -
Paramètres
benchmark_task_namecorrespond au nom de la tâche de test de charge. -
Exemple
<eascmd64> bench desc benchmark-demo-test-c7ebLe système renvoie une réponse similaire à ce qui suit.
+----------------+------------------------------------------------------------------------------+ | 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****, | | | }, | | | ... | | | } | +----------------+------------------------------------------------------------------------------+
Activer la visualisation en temps réel pour une tâche de test de charge
-
Description
Utilisez la commande
bench visualizepour activer la visualisation en temps réel d'une tâche de test de charge. Cette commande démarre un serveur web sur127.0.0.1qui affiche une page de surveillance en temps réel. -
Syntaxe
<eascmd64> bench visualize <benchmark_task_name> -
Paramètres
benchmark_task_namecorrespond au nom de la tâche de test de charge. -
Exemple
<eascmd64> bench visualize benchmark-xgb-test-b514Le système renvoie une réponse similaire à ce qui suit.
[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-b514Ouvrez le lien
http://127.0.0.1:18734/eas-benchmark/statsviewdans votre navigateur pour consulter les résultats en temps réel.
Arrêter une tâche de test de charge
-
Description
Utilisez la commande
bench stoppour arrêter une tâche de test de charge en cours d'exécution. -
Syntaxe
<eascmd64> bench stop <benchmark_task_name> -
Paramètres
benchmark_task_namecorrespond au nom de la tâche de test de charge. -
Exemple
<eascmd64> bench stop benchmark-xgb-test-b514Le système renvoie une réponse similaire à ce qui suit.
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
Obtenir un rapport de test de charge
-
Description
Utilisez la commande
bench reportpour récupérer le rapport d'une tâche de test de charge.RemarqueUn rapport est généré et enregistré sur OSS après que le statut de la tâche passe à
Stopped. -
Syntaxe
<eascmd64> bench report <benchmark_task_name> -
Paramètres
benchmark_task_namecorrespond au nom de la tâche de test de charge. -
Exemple
<eascmd64> bench report benchmark-xgb-test-b514Le système renvoie une réponse similaire à ce qui suit.
[OK] Benchmark task benchmark-demo-test-c7eb report url: http://eas-benchmark.oss-cn-chengdu.aliyuncs.com/summary/benchmark-demo-test-c7eb-10004.htmlOuvrez l'URL dans votre navigateur pour consulter le rapport de test de charge.
Démarrer une tâche de test de charge
-
Description
Utilisez la commande
bench startpour démarrer une tâche de test de charge arrêtée. -
Syntaxe
<eascmd64> bench start <benchmark_task_name> -
Paramètres
benchmark_task_namecorrespond au nom de la tâche de test de charge. -
Exemple
<eascmd64> bench start benchmark-xgb-test-b514Le système renvoie une réponse similaire à ce qui suit.
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
Modifier dynamiquement le nombre de workers agent et la concurrence
-
Description
Lorsque le mode de test de charge est défini sur
manual, utilisez la commandebench updatepour modifier dynamiquement le nombre de workers agent et le niveau de concurrence. -
Syntaxe
<eascmd64> bench update <benchmark_task_name> -Doptional.concurrency=<attr_value> -Doptional.agentCount=<attr_value> -
Paramètres
benchmark_task_name: nom de la tâche de test de charge.<attr_value>: valeur spécifique à définir.
-
Exemple
<eascmd64> bench update benchmark-demo-b99c -Doptional.concurrency=2 -Doptional.agentCount=1Le système renvoie une réponse similaire à ce qui suit.
[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
Supprimer une tâche de test de charge
-
Description
Utilisez la commande
bench deletepour supprimer manuellement une tâche de test de charge. La suppression d'une tâche entraîne également la suppression de son rapport de test correspondant depuis OSS. -
Syntaxe
<eascmd64> bench delete <benchmark_task_name> -
Paramètres
benchmark_task_namecorrespond au nom de la tâche de test de charge. -
Exemple
<eascmd64> bench delete benchmark-xgb-test-b514Le système renvoie une réponse similaire à ce qui suit.
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
Supprimer ou redémarrer une ou plusieurs instances
-
Description
Utilisez la commande
deleteworkers(ou son aliasdw) pour supprimer une ou plusieurs instances d'un service. Après la suppression, le système démarre automatiquement de nouvelles instances pour les remplacer. Cette commande permet effectivement de redémarrer les instances spécifiées. -
Syntaxe
<eascmd64> dw <service_name> <instance_names> -
Paramètres
<service_name>: nom du service.<instance_names>: noms des instances de service à supprimer, séparés par des virgules (,).
-
Exemple
<eascmd64> dw mnist_saved_model_example mnist-saved-model-example-69cf5dd6c7-5****Le système affiche une invite de confirmation.
Are you sure to delete the instances [mnist-saved-model-example-69cf5dd6c7-5****] of service [mnist_saved_model_example] in [cn-shenzhen]? [Y/n]Après avoir saisi
Y, le système renvoie une réponse similaire à ce qui suit.[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
Initialiser l'environnement SDK Python
Cette fonctionnalité est prise en charge uniquement sous Linux.
-
Description
Utilisez la commande
pysdk initpour initialiser l'environnement SDK Python. -
Syntaxe
<eascmd64> pysdk init ./pysdk_demo -
Paramètres
Aucun
-
Exemple
-
Exécutez la commande d'initialisation :
<eascmd64> pysdk init ./pysdk_demoLe système affiche une invite.
[PYSDK] Please choose your python version [enter for 3.6]: -
Saisissez
3.6. Le système renvoie une réponse similaire à ce qui suit :Collecting package metadata (current_repodata.json): done Solving environment: done ... [PYSDK] Installing python processor example app.py [PYSDK] Installing python service example app.json
-
Compresser l'environnement complet et le code
Cette fonctionnalité est prise en charge uniquement sous Linux.
-
Description
Utilisez la commande
pysdk packpour empaqueter l'environnement complet. -
Syntaxe
<eascmd64> pysdk pack ./<demo> -
Paramètres
<demo>: répertoire contenant l'environnement ou le code. -
Exemple
Supposons que le répertoire à empaqueter soit
demo.<eascmd64> pysdk pack ./demoLe système renvoie une réponse similaire à ce qui suit.
[PYSDK] Creating package: /mnt/workspace/demo.tar.gz
Consulter les groupes de ressources
-
Description
Utilisez la commande
resource list(ouresource ls) pour répertorier les groupes de ressources sous le compte actuel. -
Syntaxe
<eascmd64> resource ls -
Paramètres
Aucun
-
Exemple
<eascmd64> resource lsLe système renvoie une réponse similaire à ce qui suit.
+--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | RESOURCENAME | CLUSTERID | INSTANCECOUNT | GPUCOUNT | CPUCOUNT | OWNERUID | CREATETIME | STATUS | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+ | eas-r-lzo32vrdbtukr7te3i | cn-shanghai | 1 | 0 | 16 | 182848887922**** | 2020-03-18 13:09:24 | ResourceReady | +--------------------------+-------------+---------------+----------+----------+------------------+---------------------+---------------+
Consulter les détails d'un groupe de ressources
-
Description
Utilisez la commande
resource descpour afficher les informations détaillées d'un groupe de ressources. -
Syntaxe
<eascmd64> resource desc <resource_id> -
Paramètres
<resource_id>correspond à l'ID du groupe de ressources à consulter. Cela correspond au champ RESOURCENAME dans la sortie de la commanderesource list(ls). -
Exemple
Consultez les détails du groupe de ressources dont l'ID est
eas-r-lzo32vrdbtukr7te3i.<eascmd64> -c ~/.eas/shanghai2.conf resource desc eas-r-lzo32vrdbtukr7te3iLe paramètre
-c ~/.eas/shanghai2.confspécifie un fichier de configuration différent au lieu du fichier par défaut~/.eas/config. Le système renvoie une réponse similaire à ce qui suit.+---------+-----------------+----------------------------------------------------------+ | 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 | [] | +---------+-----------------+----------------------------------------------------------+
Consulter les instances d'un groupe de ressources
-
Description
Utilisez la commande
resource list_instance(ouresource li) pour répertorier les instances d'un groupe de ressources ainsi que leur utilisation des ressources. -
Syntaxe
<eascmd64> resource list_instance <resource_id> -
Paramètres
<resource_id>correspond à l'ID du groupe de ressources à consulter. Cela correspond au champ RESOURCENAME dans la sortie de la commanderesource list(ls). -
Exemple
<eascmd64> resource li eas-r-lzo32vrdbtukr7te3iLe système renvoie une réponse similaire à ce qui suit.
+------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+ | 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 | +------------------------------------+--------------+--------+----------------+----------------+-------------------+---------------------+----------------+------------+
Activer la connexion directe pour un groupe de ressources
-
Description
Utilisez la commande
resource networkpour connecter un groupe de ressources à votre VPC. Cela permet des appels en connexion directe avec un équilibreur de charge logiciel au sein de votre VPC et autorise les processeurs EAS à accéder à des ressources privées telles que RDS et Redis. -
Syntaxe
<eascmd64> resource network <resource_id> -s <network_cfg.json> -
Paramètres
<resource_id>: ID du groupe de ressources à consulter. Cela correspond au champ RESOURCENAME dans la sortie de la commanderesource list(ls).-
<network_cfg.json> : fichier de configuration réseau. Le format du fichier est le suivant.
{ "Action":"create", "VSwitchId": "vsw-8vbsunr5bkcbyxh94****", "SecurityGroupId": "sg-8vbhwowdxzx5fjcx****", "VSwitchIdList": ["vsw-8xbsunr5abcbyqh93****", "vsw-8xbs1y7gu6cxbvqzw****"], "DestinationCIDR": "192.XX.XX.XX/16" }Le tableau suivant décrit les paramètres.
Paramètre
Description
Obligatoire
Valeur par défaut
Action
Opération de configuration réseau. Les valeurs valides sont :
-
create: active la configuration VPC. -
delete: désactive la configuration VPC. Aucun autre paramètre n'est nécessaire.
Oui
Aucun
VSwitchId
ID du vSwitch cible principal à rejoindre. EAS crée automatiquement une interface réseau élastique (ENI) dans ce vSwitch. La suppression de cette ENI provoque des problèmes de connectivité réseau.
Oui
Aucun
SecurityGroupId
ID du groupe de sécurité auquel appartient l'instance ECS cliente.
RemarquePour éviter les problèmes de connectivité réseau, l'instance ECS cliente doit appartenir à ce groupe de sécurité.
Oui
Aucun
VSwitchIdList
Liste des vSwitch secondaires à rejoindre. Ils doivent se trouver dans le même VPC que le vSwitch principal. Les plages d'adresses IP de ces vSwitch sont automatiquement ajoutées à la table de routage EAS.
Non
Tableau vide ([])
DestinationCIDR
Bloc CIDR cible du client, qui doit se trouver dans le même VPC que le vSwitch principal. Ce bloc CIDR est automatiquement ajouté à la table de routage EAS.
Non
Chaîne vide ("")
RemarqueVSwitchIdList et DestinationCIDR ont le même objectif : connecter le cluster EAS à votre segment de réseau. Vous pouvez utiliser VSwitchIdList pour vous connecter à plusieurs vSwitch. Vous pouvez utiliser le champ DestinationCIDR pour vous connecter à un grand segment de réseau, tel qu'un VPC entier. N'utilisez pas les segments de réseau 10.0.0.0/8, 10.224.0.0/16 ou 10.240.0.0/16. Sinon, des conflits réseau se produiront. Si vous avez d'autres exigences, contactez votre responsable commercial pour obtenir de l'aide.
-
Références
Pour effectuer des appels de prédiction, utilisez l'URL HTTP générée lors de la création du service. Les formats d'entrée et de sortie sont définis par le processeur. Consultez la rubrique Construire des requêtes pour les services de processeur intégrés.
Pour créer et gérer des services via la console, consultez la rubrique Déploiement personnalisé.