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 les 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 Bonnes 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 : AWS Batch choisit les EC2 instances Amazon parmi les pools de capacités Amazon EC2 Spot les plus complets. Si les interruptions vous inquiètent, 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 les tailles et les familles compatibles, puis laissez le AWS Batch choix en fonction du prix ou de la disponibilité. Par exemple, considérez c5.24xlarge comme une alternative à c5.12xlarge ouc5a,c5n, 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 le temps d'exécution ou le point de contrôle des tâches : 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.

  • Utiliser des tentatives automatisées : pour éviter d'interrompre les AWS Batch tâches, configurez des 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 restauration d'instance se produit. Vous pouvez configurer jusqu'à 10 tentatives automatisées. Pour commencer, nous vous recommandons de définir au moins 1 à 3 nouvelles tentatives automatiques. Pour plus d'informations sur le suivi des interruptions Amazon EC2 Spot, consultez le tableau de bord des interruptions ponctuelles.

    En AWS Batch effet, si vous définissez le paramètre de nouvelle tentative, 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, consultez submit-job.

    $ aws batch submit-job --job-name MyJob \ --job-queue MyJQ \ --job-definition MyJD \ --retry-strategy attempts=2
  • Utiliser des tentatives personnalisées : vous pouvez configurer une stratégie de relance des tâches en fonction d'un code de sortie d'application ou d'une restauration 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 Amazon EC2 Spot 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 Spot Interruption