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 Best practice per Amazon EC2 Spot.
Per ottimizzare il flusso di lavoro e risparmiare sui costi, prendi in considerazione le seguenti best practice di Amazon EC2 Spot per AWS Batch:
-
Scegli la strategia di
SPOT_CAPACITY_OPTIMIZED
allocazione: AWS Batch seleziona EC2 le istanze Amazon dai pool di capacità Amazon Spot più profondi. EC2 Se sei preoccupato per le interruzioni, questa è la scelta giusta. Per ulteriori informazioni, consulta Strategie di allocazione del tipo di istanza per AWS Batch. -
Diversificate i tipi di istanze: per diversificare i tipi di istanze, prendete in considerazione dimensioni e famiglie compatibili, quindi lasciate che AWS Batch scegliate in base al prezzo o alla disponibilità. Ad esempio,
c5.24xlarge
considera un'alternativa ac5.12xlarge
orc5a
,,c5n
c5d
,m5
e famiglie.m5d
Per ulteriori informazioni, consulta Essere flessibili sui tipi di istanze e sulle zone di disponibilità. -
Riduci la durata del processo o il checkpoint: sconsigliamo di eseguire lavori che richiedono un'ora o più quando si utilizzano istanze Amazon EC2 Spot per evitare interruzioni. Se dividi o controlli i tuoi lavori in parti più piccole che durano 30 minuti o meno, puoi ridurre significativamente la possibilità di interruzioni.
-
Utilizza nuovi 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 il recupero di un'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 di Amazon EC2 Spot, consulta Spot Interruption Dashboard.
Infatti AWS Batch, se imposti il parametro retry, il lavoro viene posizionato in primo piano nella coda dei lavori. Cioè, al lavoro viene data priorità. Quando si crea la definizione del processo o si invia il lavoro in AWS CLI, è possibile configurare una strategia di nuovo tentativo. Per ulteriori informazioni, consulta submit-job.
$
aws batch submit-job --job-name MyJob \ --job-queue MyJQ \ --job-definition MyJD \ --retry-strategy attempts=2
-
Utilizza nuovi tentativi: puoi configurare una strategia di ripetizione del processo in base a un codice di uscita specifico dell'applicazione o al recupero dell'istanza. Nell'esempio seguente, se l'host causa l'errore, il processo può essere riprovato fino a cinque volte. Tuttavia, se il processo fallisce per un motivo diverso, 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 di Spot. L'applicazione fornisce parametri sulle istanze Amazon EC2 Spot che vengono recuperate e sulle zone di disponibilità in cui si trovano le istanze Spot. Per ulteriori informazioni, consulta Spot Interruption Dashboard