Tous les produits
Search
Centre de documentation

Platform For AI:Référence des commandes EASCMD

Dernière mise à jour :Aug 09, 2026

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.

Remarque

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 create pour 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.json

    Le 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 -D avec la commande modify pour modifier les metadata, telles que le nombre d'Instance et l'allocation de CPU.

  • 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=5

    Pour 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.

    Remarque

    Contrairement à une mise à jour complète, une modification portant uniquement sur le nombre d'Instance ne déclenche pas de mise à jour progressive (rolling update) du service.

Modifier un service

  • Description

    Utilisez la commande modify pour 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.

      Remarque

      Dans 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 modify pour 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.

      Remarque

      Vous 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 stop pour 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 start pour 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 delete pour 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 :

    1. Exécutez la commande de suppression.

      <eascmd64> delete savedmodel_example

      Le système affiche une invite de confirmation.

      Are you sure to delete the service [savedmodel_example] in [cn-shanghai]? [Y/n]
    2. 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 desc pour afficher les versions disponibles d'un service. Vous pouvez ensuite utiliser la commande version pour 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 (ou ls) pour répertorier les services déployés par l'utilisateur actuel.

  • Syntaxe

    <eascmd64> ls
  • Paramètres

    Aucun

  • Exemple

    <eascmd64> ls

    Le 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 desc pour 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_example

    Le 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 (ou w) 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_example

    Le 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. Pending indique que l'instance attend une planification des ressources. Un état Pending prolongé 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 erreur 5xx.

    REASON

    Brève description de l'état de l'instance.

    LASTSTATE

    État de l'instance lors de son dernier redémarrage. Si la reason dans LASTSTATE est OOMKilled, 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 create pour 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_json est 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 path pour 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éfinir path sur oss://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.json

    Le 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 (ou bench 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 ls

    Le 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 desc pour 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_name correspond au nom de la tâche de test de charge.

  • Exemple

    <eascmd64> bench desc benchmark-demo-test-c7eb

    Le 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 visualize pour activer la visualisation en temps réel d'une tâche de test de charge. Cette commande démarre un serveur web sur 127.0.0.1 qui affiche une page de surveillance en temps réel.

  • Syntaxe

    <eascmd64> bench visualize <benchmark_task_name>
  • Paramètres

    benchmark_task_name correspond au nom de la tâche de test de charge.

  • Exemple

    <eascmd64> bench visualize benchmark-xgb-test-b514

    Le 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-b514

    Ouvrez le lien http://127.0.0.1:18734/eas-benchmark/statsview dans 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 stop pour 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_name correspond au nom de la tâche de test de charge.

  • Exemple

    <eascmd64> bench stop benchmark-xgb-test-b514

    Le 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 report pour récupérer le rapport d'une tâche de test de charge.

    Remarque

    Un 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_name correspond au nom de la tâche de test de charge.

  • Exemple

    <eascmd64> bench report benchmark-xgb-test-b514

    Le 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.html

    Ouvrez 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 start pour démarrer une tâche de test de charge arrêtée.

  • Syntaxe

    <eascmd64> bench start <benchmark_task_name>
  • Paramètres

    benchmark_task_name correspond au nom de la tâche de test de charge.

  • Exemple

    <eascmd64> bench start benchmark-xgb-test-b514

    Le 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 commande bench update pour 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=1

    Le 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 delete pour 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_name correspond au nom de la tâche de test de charge.

  • Exemple

    <eascmd64> bench delete benchmark-xgb-test-b514

    Le 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 alias dw) 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

Remarque

Cette fonctionnalité est prise en charge uniquement sous Linux.

  • Description

    Utilisez la commande pysdk init pour initialiser l'environnement SDK Python.

  • Syntaxe

    <eascmd64> pysdk init ./pysdk_demo
  • Paramètres

    Aucun

  • Exemple

    1. Exécutez la commande d'initialisation :

      <eascmd64> pysdk init ./pysdk_demo

      Le système affiche une invite.

      [PYSDK] Please choose your python version [enter for 3.6]:
    2. 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

Remarque

Cette fonctionnalité est prise en charge uniquement sous Linux.

  • Description

    Utilisez la commande pysdk pack pour 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 ./demo

    Le 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 (ou resource ls) pour répertorier les groupes de ressources sous le compte actuel.

  • Syntaxe

    <eascmd64> resource ls
  • Paramètres

    Aucun

  • Exemple

    <eascmd64> resource ls

    Le 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 desc pour 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 commande resource 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-lzo32vrdbtukr7te3i

    Le paramètre -c ~/.eas/shanghai2.conf spé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 (ou resource 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 commande resource list (ls).

  • Exemple

    <eascmd64> resource li eas-r-lzo32vrdbtukr7te3i

    Le 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 network pour 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 commande resource 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.

      Remarque

      Pour é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 ("")

      Remarque

      VSwitchIdList 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