2013-03-28 6 views
11

Considerare il caso in cui un gruppo di ridimensionamento automatico è configurato per estendersi su più zone di disponibilità (ad esempio in this scenario). Quando una nuova istanza Amazon EC2 deve essere aggiunta al gruppo di ridimensionamento (ridimensionamento) in base alla domanda, in che modo Auto Scaling decide in quale zona di disponibilità verrà posizionata l'istanza? Quello che ha il minor numero di istanze?In che modo il ridimensionamento automatico "posiziona" le istanze quando viene utilizzato con più zone di disponibilità?

Grazie per il vostro aiuto.

risposta

-1

La risposta letterale è: non lo sappiamo. Amazon non ha mai condiviso i dettagli di implementazione dopo il ridimensionamento automatico, quindi non abbiamo idea di cosa faccia.

Detto questo, e alla risposta di @ datasage, sono un gruppo piuttosto intelligente e probabilmente utilizzano l'euristica che ha più senso bilanciare il carico all'interno del proprio sistema.

Non me ne preoccuperei.

+0

Il carico è equamente diviso tra le zone, motivo per cui è importante una distribuzione uniforme delle istanze. Dalla documentazione "È importante registrare le istanze nella nuova zona di disponibilità con il servizio di bilanciamento del carico prima di aggiungere la zona di disponibilità. Quando si chiama EnableAvailabilityZonesForLoadBalancer, il servizio di bilanciamento del carico inizia a instradare il traffico in parti uguali tra tutte le zone di disponibilità abilitate." – datasage

+0

@datasage che non era la domanda. La domanda era: in che modo AS decide quale AZ inserire automaticamente le nuove istanze quando le crea. –

+0

Non sono d'accordo: sebbene i dettagli esatti di implementazione non siano effettivamente pubblicati (come di consueto con AWS, sfortunatamente), la strategia generale impiegata da Auto Scaling è sufficientemente documentata per rispondere alla domanda in questione, vedi [risposta] (http://stackoverflow.com/a/16375245/45773) per i dettagli. –

0

Generalmente è meglio ridimensionare in modo tale che la distribuzione delle istanze tra le zone sia uniforme (se si dispone di 3 zone, il ridimensionamento significherebbe aggiungere 3 istanze, 1 a ciascuna zona). L'aggiunta di più capacità non significa che il traffico verrà suddiviso in base alla capacità. Continuerà ad essere round robin.

22

Come previsto, Auto Scaling sarebbe davvero selezionare una zona che ha il minor numero di casi, sezione grado Distribuzione e della bilancia attraverso i fusi multipli all'interno Availability Zones and Regions spiega l'algoritmo generale impiegato da Auto Scaling:

Auto Scaling tenta di distribuire uniformemente le istanze tra le zone di disponibilità abilitate per il gruppo di ridimensionamento automatico. Auto Il ridimensionamento esegue questa operazione tentando di avviare nuove istanze nella zona di disponibilità con il minor numero di istanze. Se il tentativo non riesce, , tuttavia, il ridimensionamento automatico tenterà di avviarsi in altre zone fino a quando non avrà esito positivo il . [sottolineatura mia]

gruppo

Un Auto Scaling può anche diventare squilibrato tra le zone da varie condizioni (ad esempio terminazione attiva di un esempio), che possono scatenare un Auto Scaling un'attività riequilibrio - si prega di controllare la documentazione collegata sopra per maggiori dettagli su questo e su come vengono gestiti i casi limite.

+3

Sicuramente questo dovrebbe essere contrassegnato come la risposta corretta ... in quanto risponde effettivamente alla domanda. – Will