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 in modo che ECS inserisca 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 lancio EC2

Per le attività che utilizzano il tipo di EC2 avvio, Amazon ECS deve determinare dove collocare l'attività in base ai requisiti specificati nella definizione dell'attività, ad esempio CPU la memoria. Allo stesso modo, quando riduci il numero di attività, Amazon ECS deve determinare quali attività terminare. Puoi applicare strategie e vincoli di posizionamento delle attività per personalizzare il modo in ECS cui Amazon colloca e termina le attività.

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 ECS servizio Amazon, la strategia di posizionamento delle attività spread utilizza ilattribute:ecs.availability-zone. Non esiste un vincolo predefinito di posizionamento delle attività per le attività non incluse nei servizi. Per ulteriori informazioni, consulta Pianifica i tuoi container su Amazon ECS.

Nota

Le strategie di posizionamento dei processi si basano sul miglior tentativo. Amazon cerca ECS comunque di collocare le attività anche quando non è disponibile l'opzione di posizionamento più ottimale. 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 inserisce delle attività, utilizza la seguente procedura per selezionare le istanze di container:

  1. Identifica le istanze di container che soddisfano CPU GPU i requisiti di 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.