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à.
Ambienti di calcolo Amazon EKS
Guida introduttiva ad AWS Batch Amazon EKSfornisce una breve guida alla creazione di ambienti di calcolo EKS. Questa sezione fornisce maggiori dettagli sugli ambienti di calcolo Amazon EKS.
AWS Batch semplifica i carichi di lavoro in batch sui cluster Amazon EKS fornendo funzionalità batch gestite. Ciò include l'accodamento, il monitoraggio delle dipendenze, i tentativi e le priorità dei job gestiti, la gestione dei pod e il ridimensionamento dei nodi. AWS Batch è in grado di gestire più zone di disponibilità e più tipi e dimensioni di istanze Amazon EC2. AWS Batch integra diverse best practice di Amazon EC2 Spot per eseguire i carichi di lavoro in modo tollerante ai guasti, consentendo un minor numero di interruzioni. Puoi utilizzarlo AWS Batch per eseguire una manciata di lavori notturni o milioni di lavori mission-critical in tutta sicurezza.
AWS Batch è un servizio gestito che orchestra i carichi di lavoro in batch nei Kubernetes cluster gestiti da Amazon Elastic Kubernetes Service (Amazon EKS). AWS Batch esegue questa orchestrazione all'esterno dei cluster utilizzando un modello «overlay». Poiché AWS Batch si tratta di un servizio gestito, non ci sono Kubernetes componenti (ad esempio, operatori o risorse personalizzate) da installare o gestire nel cluster. AWS Batch richiede solo che il cluster sia configurato con Role-Based Access Controls (RBAC) che consentono di AWS Batch comunicare con il server Kubernetes API. AWS Batch chiama le Kubernetes API per creare, monitorare ed eliminare Kubernetes pod e nodi.
AWS Batch dispone di una logica di scalabilità integrata per scalare Kubernetes i nodi in base al carico della coda di lavoro con ottimizzazioni in termini di allocazione della capacità dei lavori. Quando la coda dei lavori è vuota, riduce AWS Batch i nodi alla capacità minima impostata, che per impostazione predefinita è zero. AWS Batch gestisce l'intero ciclo di vita di questi nodi e li decora con etichette e macchie. In questo modo, altri Kubernetes carichi di lavoro non vengono collocati sui nodi gestiti da. AWS Batch L'eccezione è rappresentata dal fatto che possono essere AWS Batch indirizzati ai nodi per fornire monitoraggio e altre funzionalità necessarie per la corretta esecuzione dei lavori. DaemonSets Inoltre, AWS Batch non esegue i job, in particolare i pod, su nodi del cluster che non gestisce. In questo modo, puoi utilizzare logiche e servizi di scalabilità separati per altre applicazioni del cluster.
Per inviare lavori a AWS Batch, interagisci direttamente con l' AWS Batch API. AWS Batch traduce i lavori in podspecs e quindi crea le richieste per posizionare i pod sui nodi gestiti AWS Batch nel tuo cluster Amazon EKS. Puoi utilizzare strumenti come kubectl per visualizzare pod e nodi in esecuzione. Quando un pod ha completato la sua esecuzione, AWS Batch elimina il pod creato per mantenere un carico inferiore sul Kubernetes sistema.
Puoi iniziare connettendo un cluster Amazon EKS valido con AWS Batch. Quindi allega una coda di AWS Batch lavoro e registra una definizione di lavoro Amazon EKS utilizzando attributi podspec equivalenti. Infine, invia i lavori utilizzando l'operazione SubmitJob API che fa riferimento alla definizione del lavoro. Per ulteriori informazioni, consulta Guida introduttiva ad AWS Batch Amazon EKS.
AWS Batch su Amazon EKS supporta le istanze Amazon EC2 (On-Demand e Spot) come risorse di calcolo. Per usare Fargate con AWS Batch, utilizza invece un ambiente di calcolo Amazon ECS. Per ulteriori informazioni, consulta Ambienti di elaborazione Fargate.