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à.
Gestisci automaticamente la capacità di Amazon ECS con il dimensionamento automatico dei cluster
Amazon ECS è in grado di gestire la scalabilità EC2 delle istanze Amazon registrate nel tuo cluster. Questa operazione viene definita dimensionamento automatico del cluster Amazon ECS. Attivi la scalabilità gestita quando crei il provider di capacità di gruppo Amazon ECS Amazon EC2 Auto Scaling. Quindi, imposti una percentuale target (latargetCapacity) per l'utilizzo dell'istanza in questo gruppo Amazon EC2 Auto Scaling. Amazon ECS crea due CloudWatch metriche personalizzate e una politica di scalabilità di tracciamento mirata per il tuo gruppo Amazon Auto Scaling. EC2 Amazon ECS gestisce quindi le operazioni di dimensionamento e scalabilità orizzontale in base all'utilizzo delle risorse utilizzate dalle attività.
Per ogni provider di capacità di gruppo Amazon EC2 Auto Scaling associato a un cluster, Amazon ECS crea e gestisce le seguenti risorse:
-
Un allarme con un valore metrico basso CloudWatch
-
Un allarme con valore metrico elevato CloudWatch
-
Una policy di scalabilità di monitoraggio dei target
Nota
Amazon ECS crea la policy di scalabilità di tracciamento di destinazione e la collega al gruppo Amazon Auto Scaling. EC2 Per aggiornare la policy di scalabilità di monitoraggio delle destinazioni, aggiornare le impostazioni di scalabilità gestita della policy e non aggiornare direttamente la policy di scalabilità.
Quando disattivi la scalabilità gestita o dissocii il fornitore di capacità da un cluster, Amazon ECS rimuove sia i CloudWatch parametri che le risorse della policy di scalabilità di tracciamento di destinazione.
Amazon ECS usa i seguenti parametri per determinare quali operazioni intraprendere:
CapacityProviderReservation-
La percentuale di istanze di container in uso per un provider di capacità specifico. Questo parametro è generato da Amazon ECS.
Amazon ECS imposta il valore
CapacityProviderReservationsu un numero compreso tra 0 e 100. Amazon ECS utilizza la seguente formula per rappresentare il rapporto tra la quantità di capacità rimasta nel gruppo Amazon EC2 Auto Scaling. Quindi, Amazon ECS pubblica la metrica su. CloudWatch Per maggiori informazioni su come viene calcolato il parametro, consulta Approfondimento sul dimensionamento automatico del cluster Amazon ECS. CapacityProviderReservation = (number of instances needed) / (number of running instances) x 100 DesiredCapacity-
La quantità di capacità per il gruppo Amazon EC2 Auto Scaling. Questa metrica non è pubblicata su. CloudWatch
Amazon ECS pubblica la CapacityProviderReservation metrica CloudWatch nel namespace. AWS/ECS/ManagedScaling Il parametro CapacityProviderReservation provoca una delle seguenti operazioni:
- Il valore
CapacityProviderReservationè uguale atargetCapacity -
Il gruppo Amazon EC2 Auto Scaling non necessita di scalabilità orizzontale o verticale. La percentuale di utilizzo prevista è stata raggiunta.
- Il valore
CapacityProviderReservationè maggiore ditargetCapacity -
Ci sono più attività che utilizzano una percentuale di capacità più elevata rispetto alla percentuale
targetCapacity. L'aumento del valore dellaCapacityProviderReservationmetrica provoca l'attivazione dell' CloudWatch allarme associato. Questo allarme aggiorna ilDesiredCapacityvalore per il gruppo Amazon EC2 Auto Scaling. Il gruppo Amazon EC2 Auto Scaling utilizza questo valore per avviare EC2 le istanze e quindi registrarle nel cluster.Se
targetCapacityè il valore predefinito del 100%, le nuove attività rimangono nello statoPENDINGdurante l'impiego della scalabilità orizzontale poiché non c'è capacità disponibile sulle istanze per eseguire le attività. Dopo la registrazione delle nuove istanze con ECS, queste attività verranno avviate sulle nuove istanze. - Il valore
CapacityProviderReservationè inferiore atargetCapacity -
Ci sono meno attività che utilizzano una percentuale di capacità inferiore rispetto alla percentuale
targetCapacityed è presente almeno un'istanza che può essere terminata. La diminuzione del valore dellaCapacityProviderReservationmetrica provoca l'attivazione dell' CloudWatch allarme associato. Questo allarme aggiorna ilDesiredCapacityvalore per il gruppo Amazon EC2 Auto Scaling. Il gruppo Amazon EC2 Auto Scaling utilizza questo valore per terminare le istanze di EC2 container e quindi annullarne la registrazione dal cluster.Il gruppo Amazon EC2 Auto Scaling segue la politica di terminazione di gruppo per determinare quali istanze termina per prime durante gli eventi di scale-in. Inoltre, evita le istanze con l'impostazione di protezione da ridimensionamento delle istanze attivata. Il dimensionamento automatico del cluster può gestire le istanze con l'impostazione di protezione per il ridimensionamento se la protezione da terminazione gestita è attivata. Per ulteriori informazioni sulla protezione da terminazione gestita, consulta Controlla le istanze terminate da Amazon ECS. Per ulteriori informazioni su come i gruppi di Amazon EC2 Auto Scaling terminano le istanze, consulta Controllare quali istanze di Amazon Auto Scaling terminano durante la scalabilità nella Amazon EC2 Auto Scaling User Guide. EC2
Quando utilizzi il dimensionamento automatico del cluster, tieni in considerazione i seguenti aspetti:
-
Non modificare o gestire la capacità desiderata per il gruppo Amazon EC2 Auto Scaling associato a un provider di capacità con politiche di scalabilità diverse da quella gestita da Amazon ECS.
-
Quando Amazon ECS aumenta orizzontalmente da 0 istanze, ne avvia automaticamente 2.
-
Amazon ECS utilizza il ruolo IAM
AWSServiceRoleForECScollegato al servizio per le autorizzazioni necessarie per richiamare AWS Auto Scaling per tuo conto. Per ulteriori informazioni, consulta Uso di ruoli collegati ai servizi per Amazon ECS. -
Quando si utilizzano fornitori di capacità con gruppi Amazon EC2 Auto Scaling, l'utente, il gruppo o il ruolo che crea i fornitori di capacità richiede l'
autoscaling:CreateOrUpdateTagsautorizzazione. Questo perché Amazon ECS aggiunge un tag al gruppo Amazon EC2 Auto Scaling quando lo associa al provider di capacità.Importante
Assicurati che gli strumenti che utilizzi non rimuovano il
AmazonECSManagedtag dal gruppo Amazon EC2 Auto Scaling. Se questo tag viene rimosso, Amazon ECS non sarà in grado di gestire il dimensionamento. -
La scalabilità automatica del cluster non modifica l'MinimumCapacityor MaximumCapacityper il gruppo. Affinché il gruppo venga scalato orizzontalmente, il valore di MaximumCapacitydeve essere maggiore di zero.
-
Quando Amazon EC2 Auto Scaling (scalabilità gestita) è attivo, un provider di capacità può essere connesso a un solo cluster alla volta. Se per il provider di capacità la scalabilità gestita è disattivata, è possibile associarlo a più cluster.
-
Quando il dimensionamento gestito è disattivato, il provider di capacità non esegue operazioni di dimensionamento con riduzione o aumento orizzontale. In questo caso, è possibile utilizzare una strategia del provider di capacità per bilanciare le attività tra i provider di capacità.
-
La strategia
binpackè la più efficiente in termini di capacità. -
Quando la capacità di destinazione è inferiore al 100%, nell'ambito della strategia di collocamento, la strategia
binpackdeve avere un ordine superiore rispetto alla strategiaspread. Ciò impedisce al provider di capacità di aumentare orizzontalmente fino a quando ogni attività non dispone di un'istanza dedicata o non viene raggiunto il limite.
Attivazione del dimensionamento automatico del cluster
Puoi attivare il dimensionamento automatico del cluster usando la console o la AWS CLI.
Quando crei un cluster che utilizza fornitori di EC2 capacità utilizzando la console, Amazon ECS crea un gruppo Amazon EC2 Auto Scaling per tuo conto e imposta la capacità target. Per ulteriori informazioni, consulta Creazione di un cluster Amazon ECS per carichi di lavoro Amazon EC2 .
Puoi anche creare un gruppo Amazon EC2 Auto Scaling e poi assegnarlo a un cluster. Per ulteriori informazioni, consulta Aggiornare un provider di capacità Amazon ECS.
Quando usi il AWS CLI, dopo aver creato il cluster
-
Prima di creare il provider di capacità, devi creare un gruppo Amazon EC2 Auto Scaling. Per ulteriori informazioni, consulta i gruppi Amazon EC2 Auto Scaling nella Amazon EC2 Amazon Auto EC2 Scaling User Guide.
-
Usa
put-cluster-capacity-providersper modificare il provider di capacità del cluster. Per ulteriori informazioni, consulta Attivazione del Dimensionamento automatico del cluster Amazon ECS.