View a markdown version of this page

Utilisez les meilleures pratiques d'Amazon EC2 Spot pour AWS Batch - AWS Batch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisez les meilleures pratiques d'Amazon EC2 Spot pour AWS Batch

Lorsque vous choisissez des instances Amazon Elastic Compute Cloud (EC2) Spot, vous pouvez probablement optimiser votre flux de travail afin de réduire les coûts, parfois de manière significative. Pour plus d'informations, consultez la section Meilleures pratiques pour Amazon EC2 Spot.

Pour optimiser votre flux de travail afin de réduire les coûts, prenez en compte les bonnes pratiques Amazon EC2 Spot suivantes pour AWS Batch :

  • Choisissez la stratégie SPOT_CAPACITY_OPTIMIZED d'allocation  : choisissez les AWS Batch instances Amazon EC2 parmi les pools de capacité Amazon EC2 Spot les plus complets. Si les interruptions vous préoccupent, c'est un choix approprié. Pour de plus amples informations, veuillez consulter Stratégies d'allocation des types d'instance pour AWS Batch.

  • Diversifier les types d'instances  : pour diversifier vos types d'instances, considérez des tailles et des familles compatibles, puis AWS Batch choisissez en fonction du prix ou de la disponibilité. Par exemple, considérez c5.24xlarge comme une alternative à c5.12xlarge ou c5ac5n, c5dm5, et m5d aux familles. Pour plus d'informations, voir Faire preuve de flexibilité en ce qui concerne les types d'instances et les zones de disponibilité.

  • Réduisez l'exécution des tâches ou les points de contrôle  : nous vous déconseillons d'exécuter des tâches qui prennent une heure ou plus lorsque vous utilisez des instances Amazon EC2 Spot afin d'éviter les interruptions. Si vous divisez ou contrôlez vos tâches en plus petites parties d'une durée de 30 minutes ou moins, vous pouvez réduire considérablement les risques d'interruptions.

  • Utilisez des nouvelles tentatives automatisées  : pour éviter toute interruption des AWS Batch tâches, configurez des nouvelles tentatives automatisées pour les tâches. Les tâches par lots peuvent être interrompues pour l'une des raisons suivantes : un code de sortie différent de zéro est renvoyé, une erreur de service se produit ou une demande de récupération d'instance a lieu. Vous pouvez configurer jusqu'à 10 nouvelles tentatives automatisées. Pour commencer, nous vous recommandons de configurer au moins 1 à 3 nouvelles tentatives automatiques. Pour plus d'informations sur le suivi des interruptions ponctuelles d'Amazon EC2, consultez le Tableau de bord des interruptions ponctuelles.

    En AWS Batch effet, si vous définissez le paramètre Retry, la tâche est placée en tête de la file d'attente des tâches. C'est-à-dire que le travail est prioritaire. Lorsque vous créez la définition de tâche ou que vous soumettez la tâche dans le AWS CLI, vous pouvez configurer une stratégie de nouvelle tentative. Pour plus d'informations, voir submit-job.

    $ aws batch submit-job --job-name MyJob \ --job-queue MyJQ \ --job-definition MyJD \ --retry-strategy attempts=2
  • Utiliser des nouvelles tentatives personnalisées  : vous pouvez configurer une stratégie de nouvelle tentative en fonction d'un code de sortie d'application ou d'une demande de récupération d'instance spécifique. Dans l'exemple suivant, si l'hôte est à l'origine de l'échec, la tâche peut être réessayée jusqu'à cinq fois. Toutefois, si la tâche échoue pour une autre raison, elle se termine et son statut est défini sur. FAILED

    "retryStrategy": { "attempts": 5, "evaluateOnExit": [{ "onStatusReason" :"Host EC2*", "action": "RETRY" },{ "onReason" : "*", "action": "EXIT" }] }
  • Utilisez le tableau de bord des interruptions ponctuelles — Vous pouvez utiliser le tableau de bord des interruptions ponctuelles pour suivre les interruptions ponctuelles. L'application fournit des statistiques sur les instances Spot Amazon EC2 qui sont récupérées et sur les zones de disponibilité dans lesquelles se trouvent les instances Spot. Pour plus d'informations, voir Tableau de bord des interruptions ponctuelles