View a markdown version of this page

Utilizza le best practice di Amazon EC2 Spot per AWS Batch - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizza le best practice di Amazon EC2 Spot per AWS Batch

Quando scegli le istanze Spot di Amazon Elastic Compute Cloud (EC2), probabilmente puoi ottimizzare il flusso di lavoro per risparmiare sui costi, a volte in modo significativo. Per ulteriori informazioni, consulta le best practice per Amazon EC2 Spot.

Per ottimizzare il flusso di lavoro e risparmiare sui costi, considera le seguenti best practice di Amazon EC2 Spot per: AWS Batch

  • Scegli la strategia di SPOT_CAPACITY_OPTIMIZED allocazione: AWS Batch scegli le istanze Amazon EC2 tra i pool di capacità Amazon EC2 Spot più profondi. Se sei preoccupato per le interruzioni, questa è la scelta giusta. Per ulteriori informazioni, consulta Strategie di allocazione del tipo di istanza per AWS Batch.

  • Diversifica i tipi di istanze: per diversificare i tipi di istanze, considera dimensioni e famiglie compatibili, quindi AWS Batch scegli in base al prezzo o alla disponibilità. Ad esempio, c5.24xlarge considera un'alternativa a c5.12xlarge orc5a,, c5n c5dm5, e m5d alle famiglie. Per ulteriori informazioni, consulta Sii flessibile sui tipi di istanza e sulle zone di disponibilità.

  • Riduci il runtime o il checkpoint dei processi: sconsigliamo di eseguire processi che richiedono un'ora o più quando si utilizzano le istanze Spot di Amazon EC2 per evitare interruzioni. Suddividendo o sottoponendo a checkpoint i lavori in parti più piccole della durata di 30 minuti o meno, puoi ridurre significativamente la possibilità di interruzioni.

  • Utilizza tentativi automatici: per evitare interruzioni dei AWS Batch lavori, imposta nuovi tentativi automatici per i lavori. I processi batch possono essere interrotti per uno dei seguenti motivi: viene restituito un codice di uscita diverso da zero, si verifica un errore di servizio o si verifica un recupero dell'istanza. È possibile impostare fino a 10 tentativi automatici. Per cominciare, ti consigliamo di impostare almeno 1-3 tentativi automatici. Per informazioni sul monitoraggio delle interruzioni Spot di Amazon EC2, consulta Spot Interruption Dashboard.

    Perché AWS Batch, se imposti il parametro retry, il job viene inserito in cima alla coda dei job. In altre parole, al lavoro viene data priorità. Quando si crea la definizione del lavoro o si invia il lavoro in AWS CLI, è possibile configurare una strategia per i nuovi tentativi. Per ulteriori informazioni, vedere https://docs.aws.amazon.com/goto/aws-cli/batch-2016-08-10/SubmitJob submit-job.

    $ aws batch submit-job --job-name MyJob \ --job-queue MyJQ \ --job-definition MyJD \ --retry-strategy attempts=2
  • Usa tentativi personalizzati: puoi configurare una strategia di ripetizione del processo in base a un codice di uscita dell'applicazione specifico o al recupero dell'istanza. Nell'esempio seguente, se l'host causa l'errore, il processo può essere ritentato fino a cinque volte. Tuttavia, se il processo fallisce per un motivo diverso, il processo viene chiuso e lo stato viene impostato su. FAILED

    "retryStrategy": { "attempts": 5, "evaluateOnExit": [{ "onStatusReason" :"Host EC2*", "action": "RETRY" },{ "onReason" : "*", "action": "EXIT" }] }
  • Usa la dashboard di Spot Interruption: puoi utilizzare la dashboard di Spot Interruption per tenere traccia delle interruzioni Spot. L'applicazione fornisce metriche sulle istanze Spot di Amazon EC2 che vengono recuperate e sulle zone di disponibilità in cui si trovano le istanze Spot. Per ulteriori informazioni, consulta Spot Interruption Dashboard https://github.com/aws-samples/ec2-spot-interruption-dashboard