Pianifica i tuoi container su Amazon ECS - Amazon Elastic Container Service

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

Pianifica i tuoi container su Amazon ECS

Amazon Elastic Container Service (AmazonECS) è un sistema di concorrenza ottimistico a stato condiviso che offre funzionalità di pianificazione flessibili per i carichi di lavoro containerizzati. ECSGli scheduler di Amazon utilizzano le stesse informazioni sullo stato del cluster di Amazon ECS API per prendere decisioni di posizionamento appropriate.

Amazon ECS fornisce uno strumento di pianificazione dei servizi per attività e applicazioni di lunga durata. Offre inoltre la possibilità di eseguire attività autonome o attività pianificate per lavori in batch o attività a esecuzione singola. Puoi specificare le strategie di posizionamento dei processi e i vincoli per l'esecuzione dei processi più adatte alle tue esigenze. Ad esempio, puoi specificare se i processi vengono eseguiti in più zone di disponibilità o all'interno di una singola zona di disponibilità. Puoi inoltre integrare i processi con pianificatori di terze parti o personalizzati.

Opzione Quando usare Ulteriori informazioni
Servizio Il service scheduler è adatto per servizi e applicazioni stateless a esecuzione prolungata. Il pianificatore di servizi, facoltativamente, assicura anche che i processi siano registrati nel load balancer Elastic Load Balancing. Puoi aggiornare i servizi gestiti dal pianificatore di servizi. Ciò potrebbe includere l'implementazione di una nuova definizione di attività o la modifica del numero di processi desiderati in esecuzione. Di default, il pianificatore di servizi distribuisce i processi su più zone di disponibilità. Puoi utilizzare vincoli e strategie di posizionamento dei processi per personalizzare le decisioni riguardo al posizionamento dei processi. ECSServizi Amazon
Processo autonomo Un'attività autonoma è adatta per processi come i lavori in batch che eseguono un lavoro e poi si interrompono. Ad esempio, puoi avere una chiamata di processo RunTask quando il lavoro è in una coda. L'attività recupera il lavoro dalla coda, esegue il lavoro e quindi si chiude. Grazie a RunTask, puoi consentire alla strategia di posizionamento dei processi di default di distribuire i processi in modo casuale in tutto il cluster. In questo modo si riduce al minimo la possibilità che una singola istanza ottenga un numero sproporzionato di processi. Attività ECS autonome di Amazon
Processi pianificati Un'attività pianificata è adatta quando si hanno attività da eseguire a intervalli prestabiliti nel cluster, è possibile utilizzare EventBridge Scheduler per creare una pianificazione. Puoi eseguire processi per un'operazione di backup o una scansione del log. La EventBridge pianificazione dello Scheduler che crei può eseguire una o più attività nel cluster in orari specifici. L'evento programmato può essere impostato su un intervallo specifico (esegui ogni N minuti, ore o giorni). In caso contrario, per una pianificazione più complessa, puoi utilizzare un'espressione cron. Utilizzo di Amazon EventBridge Scheduler per pianificare le attività di Amazon ECS

Opzioni di calcolo

Con AmazonECS, puoi specificare l'infrastruttura su cui eseguire le tue attività o i tuoi servizi. Puoi utilizzare una strategia di Capacity Provider o un tipo di lancio.

Per Fargate, i fornitori di capacità sono Fargate e Fargate Spot. InfattiEC2, il fornitore di capacità è il gruppo Auto Scaling con le istanze di container registrate.

La strategia dei provider di capacità distribuisce le attività tra i provider di capacità associati al cluster.

In una strategia di provider di capacità possono essere utilizzati solo i provider di capacità che sono già associati a un cluster e hanno uno stato ACTIVE o UPDATING. Puoi associare un provider di capacità a un cluster durante la creazione di un cluster.

In una strategia del provider di capacità, il valore di base opzionale indica il numero minimo di attività da eseguire su un provider di capacità specificato. Solo un provider di capacità in una strategia di provider di capacità può avere una base definita.

Il valore del peso indica la percentuale relativa del numero totale di attività avviate che utilizzano il provider di capacità specificato. Analizza l'esempio seguente. Ad esempio, supponiamo di avere una strategia che contiene due provider di capacità, ognuno con un peso pari a 1. Una volta raggiunta la percentuale di base, le attività si dividono equamente tra i due provider di capacità. Utilizzando la stessa logica, supponiamo di specificare un peso 1 per capacityProviderA e un peso 4 per B. capacityProvider Quindi, per ogni operazione eseguita utilizzando capacityProviderA, ci sono quattro attività che utilizzano capacityProviderB.

Il tipo di avvio avvia le tue attività direttamente su Fargate o sulle istanze EC2 Amazon che hai registrato manualmente nei tuoi cluster.