Cosa è 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à.

Cosa è AWS Batch?

AWS Batch ti aiuta a eseguire carichi di lavoro di elaborazione in batch in Cloud AWS. Il Batch computing è un modo comune per sviluppatori, scienziati e ingegneri di accedere a grandi quantità di risorse di elaborazione. AWS Batchelimina il carico indifferenziato di configurazione e gestione dell'infrastruttura richiesta, analogamente al tradizionale software di elaborazione in batch. Questo servizio è in grado di effettuare il provisioning in modo efficiente delle risorse in risposta ai processi inviati per eliminare i vincoli di capacità, ridurre i costi di calcolo e fornire i risultati in modo rapido.

Essendo un servizio completamente gestito, AWS Batch consente di eseguire carichi di lavoro di elaborazione in batch di qualsiasi dimensione. AWS Batchfornisce automaticamente le risorse di elaborazione e ottimizza la distribuzione del carico di lavoro in base alla quantità e alla scala dei carichi di lavoro. ConAWS Batch, non è necessario installare o gestire software di elaborazione in batch, quindi puoi concentrare il tuo tempo sull'analisi dei risultati e sulla risoluzione dei problemi.

Componenti di AWS Batch

AWS Batchsemplifica l'esecuzione di processi in batch su più zone di disponibilità all'interno di una regione. È possibile creare ambienti di calcolo AWS Batch con un VPC nuovo o esistente. Dopo avere configurato un ambiente di calcolo e averlo associato a una coda di processi, è possibile creare definizioni di processi che specificano le immagini di container Docker per eseguire i processi. Le immagini di container sono archiviate in ed estratte da registri dei container, che possono essere interni o esterni all'infrastruttura AWS.

Processi

Un'unità di lavoro (ad esempio uno script shell, un eseguibile Linux o un'immagine di container Docker) inviata a AWS Batch. Ha un nome e viene eseguito come applicazione containerizzata sulle AWS Fargate nostre risorse Amazon EC2 nel tuo ambiente di calcolo, utilizzando i parametri specificati in una definizione di processo. I processi possono fare riferimento ad altri processi tramite il nome o l'ID e possono dipendere dal completamento di altri processi. Per ulteriori informazioni, consulta Processi.

Definizioni dei processi

Una definizione di processo specifica come devono essere eseguiti i processi. Puoi pensare a una definizione di lavoro come a un modello per le risorse del tuo lavoro. Puoi assegnare al tuo lavoro un ruolo IAM per fornire l'accesso ad altre AWS risorse. È inoltre necessario specificare i requisiti di memoria e CPU. La definizione del processo può anche controllare le proprietà del container, le variabili di ambiente e i punti di montaggio per lo storage persistente. Molte specifiche in una definizione di processo possono essere sovrascritte indicando nuovi valori al momento dell'invio dei singoli processi. Per ulteriori informazioni, consultare Definizioni del lavoro

Code di processi

Quando si invia un AWS Batch lavoro, lo si invia a una particolare coda di lavoro, dove il lavoro rimane fino a quando non viene pianificato in un ambiente di elaborazione. Associate uno o più ambienti di elaborazione a una coda di lavoro. È inoltre possibile assegnare valori di priorità a questi ambienti di elaborazione e persino tra le code di lavoro stesse. Ad esempio, è possibile avere una coda ad alta priorità a cui inviare i lavori con priorità urgente e una coda a bassa priorità per i lavori che possono essere eseguiti in qualsiasi momento quando le risorse di elaborazione sono più economiche.

Ambiente di calcolo

Un ambiente di calcolo è un set di risorse di calcolo gestite o non gestite usate per eseguire i processi. Con gli ambienti di elaborazione gestiti, puoi specificare il tipo di elaborazione desiderato (Fargate o EC2) a diversi livelli di dettaglio. È possibile configurare ambienti di calcolo che utilizzano un particolare tipo di istanza EC2, un modello particolare come o. c5.2xlarge m5.10xlarge In alternativa, puoi scegliere solo di specificare che desideri utilizzare i tipi di istanza più recenti. Puoi anche specificare il numero minimo, desiderato e massimo di vCPU per l'ambiente, oltre all'importo che sei disposto a pagare per un'istanza Spot come percentuale del prezzo dell'istanza on demand e un set target di sottoreti VPC. AWS Batchavvia, gestisce e termina in modo efficiente i tipi di elaborazione in base alle esigenze. Puoi inoltre gestire i tuoi ambienti di calcolo. Pertanto, sei responsabile della configurazione e del ridimensionamento delle istanze in un cluster Amazon ECS AWS Batch creato per te. Per ulteriori informazioni, consulta Ambiente di elaborazione.

Nozioni di base

Inizia a utilizzare AWS Batch creando la definizione di un processo, un ambiente di calcolo e una coda di processi nella console AWS Batch.

La procedura guidata alla AWS Batch prima esecuzione ti offre la possibilità di creare un ambiente di calcolo e una coda di lavoro e inviare un esempio di lavoro Hello World. Se hai già un'immagine Docker da lanciareAWS Batch, puoi creare una definizione di lavoro con quell'immagine e inviarla invece alla coda. Per ulteriori informazioni, consulta Guida introduttiva con AWS Batch.

Dashboard

Nella AWS Batch dashboard, puoi monitorare i lavori recenti, le code di lavoro e gli ambienti di calcolo. Per impostazione predefinita, vengono visualizzati i seguenti widget della dashboard:

  • Panoramica dei lavori: per ulteriori informazioni sui AWS Batch lavori, vedereProcessi.

  • Panoramica delle code di lavoro: per ulteriori informazioni sulle code di AWS Batch lavoro, vedere. Job queues

  • Panoramica dell'ambiente di calcolo: per ulteriori informazioni sugli ambienti di AWS Batch elaborazione, vedere. Ambiente di elaborazione

È possibile personalizzare i widget visualizzati nella pagina Dashboard. Le seguenti sezioni descrivono i widget aggiuntivi che è possibile installare.

Coda di lavoro singola

Questo widget mostra informazioni dettagliate su una singola coda di lavoro.

Per aggiungere questo widget, segui questi passaggi.

  1. Apri la AWS Batch console.

  2. Dalla barra di navigazione, seleziona Regione AWS quello che desideri.

  3. Nel pannello di navigazione seleziona Pannello di controllo.

  4. Scegli Aggiungi widget.

  5. Per Single job queue, scegli Aggiungi widget.

  6. Per Job queue, seleziona la coda lavori che desideri.

  7. Per Job status, scegli gli stati del lavoro che desideri visualizzare.

  8. (Facoltativo) Disattiva Mostra ambienti di calcolo connessi se non desideri visualizzare le proprietà degli ambienti di calcolo.

  9. Per le proprietà dell'ambiente di calcolo, seleziona le proprietà che desideri.

  10. Scegli Aggiungi.

CloudWatch Container Insights

Questo widget mostra metriche aggregate per ambienti e lavori di AWS Batch calcolo. Per ulteriori informazioni su Container Insights, consulta AWS Batch CloudWatch Informazioni approfondite sui container.

Per aggiungere questo widget, segui questi passaggi.

  1. Apri la AWS Batch console.

  2. Dalla barra di navigazione, seleziona Regione AWS quello che desideri.

  3. Nel pannello di navigazione seleziona Pannello di controllo.

  4. Scegli Aggiungi widget.

  5. Per Container Insights, scegli Aggiungi widget.

  6. Per Ambiente di calcolo, scegli l'ambiente di calcolo che desideri.

  7. Scegli Aggiungi.

Job log

Questo widget mostra diversi log dei tuoi lavori in un'unica comoda posizione. Per ulteriori informazioni sui registri dei lavori, consulta. Job log

Per aggiungere questo widget, segui questi passaggi.

  1. Apri la AWS Batch console.

  2. Dalla barra di navigazione, seleziona Regione AWS quello che desideri.

  3. Nel pannello di navigazione seleziona Pannello di controllo.

  4. Scegli Aggiungi widget.

  5. Per Job logs, scegli Aggiungi widget.

  6. Per Job id, inserisci l'ID del lavoro che desideri.

  7. Scegli Aggiungi.