Dimensionamento automatico di Istanze gestite da Amazon ECS e posizionamento delle attività - 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à.

Dimensionamento automatico di Istanze gestite da Amazon ECS e posizionamento delle attività

Le istanze gestite da Amazon ECS utilizzano algoritmi intelligenti per scalare automaticamente la capacità del cluster e posizionare le attività in modo efficiente nell'infrastruttura. Capire come funzionano questi algoritmi aiuta a ottimizzare le configurazioni dei servizi e a risolvere i problemi di posizionamento.

Algoritmo di posizionamento delle attività

Le istanze gestite da Amazon ECS utilizzano un sofisticato algoritmo di posizionamento che bilancia disponibilità, utilizzo delle risorse e requisiti di rete durante la pianificazione delle attività.

Diffusione della zona di disponibilità

Per impostazione predefinita, le istanze gestite da Amazon ECS danno priorità alla disponibilità distribuendo le attività su più zone di disponibilità:

  • Per i servizi con più attività, le istanze gestite da Amazon ECS garantiscono la distribuzione su almeno 3 istanze in diverse zone di disponibilità, quando possibile.

  • Questo comportamento fornisce tolleranza ai guasti, ma può comportare un minore utilizzo delle risorse per istanza

  • La diffusione della zona di disponibilità ha la precedenza sull'ottimizzazione del bin packing

Comportamento di bin packing

Sebbene le istanze gestite da Amazon ECS siano in grado di eseguire il bin packing per massimizzare l'utilizzo delle risorse, questo comportamento è influenzato dalla configurazione di rete:

  • Per eseguire il bin packing, configurare il servizio in modo che utilizzi una singola sottorete

  • Le configurazioni a più sottoreti danno priorità alla distribuzione delle zone di disponibilità rispetto alla densità delle risorse

  • Il bin packing è più probabile durante l'avvio iniziale del servizio che durante gli eventi di dimensionamento

Considerazioni sulla densità dell'ENI

Per i servizi che utilizzano la modalità di rete awsvpc, le istanze gestite da Amazon ECS considerano la densità dell'interfaccia di rete elastica (ENI) quando prendono decisioni di posizionamento:

  • Ogni attività in modalità awsvpc richiede un ENI dedicato

  • I tipi di istanza hanno limiti ENI diversi che influiscono sulla densità delle attività

  • Le istanze gestite da Amazon ECS tengono conto della disponibilità ENI durante la selezione delle istanze di destinazione

Nota

Vengono continuamente apportati miglioramenti ai calcoli della densità ENI per ottimizzare le decisioni di posizionamento.

Logica decisionale del provider di capacità

I provider di capacità delle istanze gestite da Amazon ECS prendono decisioni di scalabilità e posizionamento in base a diversi fattori:

Requisiti per le risorse

Requisiti di CPU, memoria e rete per le attività in sospeso

Disponibilità delle istanze

Capacità e utilizzo attuali tra le istanze esistenti

Vincoli di rete

Configurazione della sottorete e disponibilità ENI

Distribuzione delle zone di disponibilità

Mantenimento della tolleranza ai guasti in più zone di disponibilità

Opzioni di configurazione

Strategia di selezione delle sottoreti

La configurazione della sottorete influisce in modo significativo sul comportamento di posizionamento delle attività:

Più sottoreti (impostazione predefinita)

Assegna la priorità alla distribuzione della zona di disponibilità per un'elevata disponibilità

Può comportare un minore utilizzo di risorse per istanza

Consigliato per carichi di lavoro di produzione che richiedono tolleranza ai guasti

Sottorete singola

Consente il bin packing per un maggiore utilizzo delle risorse

Riduce la tolleranza ai guasti concentrando le attività in un'unica zona di disponibilità

Adatto a carichi di lavoro di sviluppo o ottimizzati in termini di costi

Considerazioni sulla modalità di rete

La modalità di rete selezionata influisce sulle decisioni di posizionamento:

  • Modalità awsvpc: ogni attività richiede un ENI dedicato, limitando la densità delle attività per istanza

  • Modalità host: le attività utilizzano direttamente la rete dell'host, con il posizionamento basato principalmente sulla disponibilità delle risorse

Considerazioni sull'architettura della CPU

Quanto cpuArchitecture specificato nella definizione dell'attività viene utilizzato per collocare le attività su un'architettura specifica. Se non specifichi uncpuArchitecture, Amazon ECS proverà a collocare le attività su qualsiasi architettura CPU disponibile in base alla configurazione del provider di capacità. È possibile specificare X86_64 o ARM64.

Risoluzione dei problemi di posizionamento delle attività

Schemi comuni di posizionamento

La comprensione degli schemi di posizionamento previsti aiuta a distinguere il comportamento normale dai potenziali problemi:

Distribuzione sparsa

Attività distribuite su più istanze con utilizzo parziale

Comportamento normale quando si utilizzano più sottoreti

Indica la priorità della disponibilità rispetto all'efficienza delle risorse

Posizionamento concentrato

Attività multiple assegnate a un minor numero di istanze con un utilizzo più elevato

Previsto quando si utilizza la configurazione a sottorete singola

Può verificarsi durante l'avvio iniziale del servizio

Distribuzione irregolare

Alcune istanze sono molto utilizzate mentre altre rimangono sottoutilizzate

Può indicare limiti ENI o vincoli di risorse

Valutare la possibilità di rivedere i tipi di istanza e la configurazione

Ottimizzazione del comportamento di posizionamento

Per ottimizzare il posizionamento delle attività in base a esigenze specifiche:

  1. Valutare i requisiti di disponibilità rispetto alle esigenze di ottimizzazione dei costi

  2. Scegliere la configurazione di sottorete appropriata in base alle priorità

  3. Selezionare i tipi di istanza con una capacità ENI adeguata per la modalità di rete

  4. Monitorare i modelli di posizionamento e regolare la configurazione secondo necessità

Best practice

  • Per carichi di lavoro di produzione: utilizzare più sottoreti in diverse zone di disponibilità per garantire un'elevata disponibilità, accettando il compromesso in termini di utilizzo delle risorse

  • Per lo sviluppo o il test: prendere in considerazione la configurazione di una singola sottorete per massimizzare l'utilizzo delle risorse e ridurre i costi

  • Per la modalità awsvpc: scegliere i tipi di istanza con una capacità ENI sufficiente per evitare vincoli di posizionamento

  • Per l'ottimizzazione dei costi: monitorare i modelli di utilizzo e regolare la configurazione del servizio per bilanciare disponibilità ed efficienza

  • Per la risoluzione dei problemi: esaminare la configurazione della sottorete e la modalità di rete quando si esaminano schemi di posizionamento imprevisti