In che modo Amazon ECS colloca le attività sulle istanze di container - 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à.

In che modo Amazon ECS colloca le attività sulle istanze di container

Puoi utilizzare il posizionamento delle attività per configurare Amazon ECS in modo da collocare le tue attività su istanze di container che soddisfano determinati criteri, ad esempio una zona di disponibilità o un tipo di istanza.

Di seguito sono riportati i componenti per il posizionamento delle attività:

  • Strategia di posizionamento delle attività: l'algoritmo per selezionare le istanze del contenitore per il posizionamento delle attività o le attività da terminare. Ad esempio, Amazon ECS può selezionare istanze di container a caso oppure può selezionare istanze di container in modo tale che le attività siano distribuite uniformemente su un gruppo di istanze.

  • Gruppo di attività: un gruppo di attività correlate, ad esempio attività di database.

  • Vincolo di posizionamento delle attività: si tratta di regole che devono essere soddisfatte per inserire un'attività su un'istanza del contenitore. Se il vincolo non viene soddisfatto, l'attività non viene inserita e rimane nello stato. PENDING Ad esempio, è possibile utilizzare un vincolo per posizionare le attività solo su un particolare tipo di istanza.

Amazon ECS ha diversi algoritmi per i tipi di lancio.

Tipo di avvio EC2

Per le attività che utilizzano il tipo di avvio EC2, Amazon ECS deve determinare dove posizionare l'attività in base ai requisiti specificati nella definizione dell'attività, come CPU e memoria. Analogamente, quando riduci orizzontalmente il conteggio di processi, Amazon ECS deve determinare quali processi terminare. Puoi applicare vincoli e strategie di posizionamento dei processi per personalizzare il modo in cui Amazon ECS posizione e termina i processi.

Le strategie di posizionamento delle attività predefinite dipendono dal fatto che le attività vengano eseguite manualmente (attività autonome) o all'interno di un servizio. Per le attività eseguite come parte di un servizio Amazon ECS, la strategia di posizionamento delle attività è spread e utilizza attribute:ecs.availability-zone. Non esiste un vincolo predefinito per il posizionamento delle attività nei servizi. Per ulteriori informazioni, consulta Pianifica i tuoi contenitori su Amazon ECS.

Nota

Le strategie di posizionamento dei processi si basano sul miglior tentativo. Amazon ECS prova a posizionare i processi anche quando l'opzione di posizionamento ottimale non è disponibile. Tuttavia, i vincoli di posizionamento delle attività sono vincolanti, per cui potrebbero impedire il posizionamento delle attività.

Puoi utilizzare strategie e vincoli di posizionamento delle attività contemporaneamente. Ad esempio, puoi utilizzare una strategia di posizionamento e un vincolo di posizionamento delle attività per distribuire le attività all'interno di zone di disponibilità e raggrupparle in bin packing in base alla memoria all'interno di ciascuna zona di disponibilità, ma solo per quanto riguarda le istanze G2.

Quando Amazon ECS posiziona i processi, utilizza la seguente procedura per selezionare le istanze di container:

  1. Identifica le istanze del contenitore che soddisfano i requisiti di CPU, GPU, memoria e porta nella definizione dell'attività.

  2. Identifica le istanze del contenitore che soddisfano i vincoli di posizionamento delle attività.

  3. Identifica le istanze del contenitore che soddisfano le strategie di posizionamento delle attività.

  4. Seleziona le istanze del contenitore per il posizionamento delle attività.

Tipo di avvio di Fargate

Per processi con tipo di avvio Fargate, le strategie e i vincoli di posizionamento dei processi non sono supportati. Fargate farà del suo meglio per distribuire le attività tra zone di disponibilità accessibili. Se il provider di capacità include sia Fargate che Fargate Spot, il comportamento di distribuzione sarà indipendente per ogni provider.