Provider di capacità Amazon ECS per carichi di lavoro EC2 - 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à.

Provider di capacità Amazon ECS per carichi di lavoro EC2

Quando utilizzi EC2 le istanze Amazon per la tua capacità, utilizzi i gruppi Amazon EC2 Auto Scaling per gestire le istanze EC2 Amazon registrate nei rispettivi cluster. Amazon EC2 Auto Scaling aiuta a garantire il numero corretto di EC2 istanze Amazon disponibili per gestire il carico dell'applicazione.

Puoi utilizzare la funzionalità di scalabilità gestita per consentire ad Amazon ECS di gestire le azioni di scalabilità in e orizzontale del gruppo Amazon Auto EC2 Scaling oppure puoi gestire le azioni di scalabilità da solo. Per ulteriori informazioni, consulta Gestisci automaticamente la capacità di Amazon ECS con il dimensionamento automatico dei cluster.

Ti consigliamo di creare un nuovo gruppo Amazon EC2 Auto Scaling vuoto. Se utilizzi un gruppo Amazon EC2 Auto Scaling esistente, tutte EC2 le istanze Amazon associate al gruppo che erano già in esecuzione e registrate in un cluster Amazon ECS prima che il gruppo Amazon Auto Scaling EC2 venisse utilizzato per creare un provider di capacità potrebbero non essere registrate correttamente presso il fornitore di capacità. Ciò può causare problemi quando si utilizza il provider di capacità in una strategia di provider di capacità. Utilizza DescribeContainerInstances per verificare se un'istanza di container è associata o meno a un provider di capacità.

Nota

Per creare un gruppo Amazon EC2 Auto Scaling vuoto, imposta il conteggio desiderato su zero. Dopo aver creato il provider di capacità e averlo associato a un cluster, potrai aumentarlo.

Quando usi la console Amazon ECS, Amazon ECS crea un modello di EC2 lancio Amazon e un gruppo Amazon Auto EC2 Scaling per tuo conto come parte dello stack. CloudFormation Sono preceduti da EC2ContainerService-<ClusterName>. Puoi utilizzare il gruppo Amazon EC2 Auto Scaling come fornitore di capacità per quel cluster.

Ti consigliamo di utilizzare il drenaggio gestito delle istanze per consentire la chiusura graduale delle istanze EC2 Amazon senza interrompere i carichi di lavoro. Questa funzionalità è attiva per impostazione predefinita. Per ulteriori informazioni, consulta Blocca in sicurezza i carichi di lavoro Amazon ECS in esecuzione sulle istanze EC2

Quando utilizzi i provider di capacità di gruppo Amazon EC2 Auto Scaling nella console, considera quanto segue:

  • Un gruppo Amazon EC2 Auto Scaling deve avere un MaxSize valore maggiore di zero per poter effettuare la scalabilità orizzontale.

  • Il gruppo Amazon EC2 Auto Scaling non può avere impostazioni di ponderazione delle istanze.

  • Se il gruppo Amazon EC2 Auto Scaling non riesce a scalare orizzontalmente per adattarsi al numero di attività eseguite, le attività non riescono a superare lo PROVISIONING stato.

  • Non modificare la risorsa relativa alla politica di scalabilità associata ai tuoi gruppi Amazon EC2 Auto Scaling gestiti dai fornitori di capacità.

  • Se la scalabilità gestita è attivata quando crei un provider di capacità, è possibile impostare il conteggio desiderato del gruppo Amazon EC2 Auto Scaling su. 0 Quando la scalabilità gestita è attivata, Amazon ECS gestisce le azioni di scalabilità in e orizzontale del gruppo Amazon Auto Scaling. EC2

  • È necessario associare un provider di capacità a un cluster prima di associarlo alla strategia del provider di capacità.

  • È possibile specificare un massimo di 20 provider di capacità per una strategia del provider di capacità.

  • Non puoi aggiornare un servizio utilizzando un provider di capacità di gruppo Amazon EC2 Auto Scaling per utilizzare un provider di capacità Fargate. È vero anche il contrario.

  • In una strategia del provider di capacità, se non viene specificato alcun valore di weight per un provider di capacità nella console, allora viene utilizzato il valore predefinito 1. Se si utilizza l'API o AWS CLI, 0 viene utilizzato il valore predefinito di.

  • Quando più provider di capacità sono specificati nell'ambito di una strategia di provider di capacità, almeno uno dei provider deve avere un valore di peso maggiore di zero. Tutti i provider di capacità con un peso pari a zero non vengono utilizzati per inserire attività. Se specifichi più provider di capacità in una strategia tutti con un peso pari a zero, allora qualsiasi operazione RunTask o CreateService che utilizza la strategia del provider di capacità avrà esito negativo.

  • In una strategia di provider di capacità, solo un provider di capacità può avere un valore di base definito. Se non viene specificato alcun valore, viene utilizzato il valore predefinito zero.

  • Un cluster può contenere una combinazione di fornitori di capacità di gruppo Amazon EC2 Auto Scaling e fornitori di capacità Fargate. Tuttavia, una strategia di capacity provider può includere solo i fornitori di capacità del gruppo Amazon EC2 Auto Scaling o Fargate, ma non entrambi.

  • Un cluster può contenere una combinazione di servizi e attività autonome che utilizzano sia i provider di capacità che i tipi di avvio. Un servizio può essere aggiornato per utilizzare una strategia del provider di capacità anziché un tipo di avvio. Tuttavia, quando si esegue questa operazione è necessario forzare una nuova implementazione.

  • Amazon ECS supporta i pool caldi di Amazon EC2 Auto Scaling. Un pool caldo è un gruppo di EC2 istanze Amazon preinizializzate pronte per essere messe in servizio. Ogni volta che l'applicazione deve essere scalata orizzontalmente, Amazon EC2 Auto Scaling utilizza le istanze preinizializzate del pool caldo anziché lanciare istanze fredde. Questo consente l'esecuzione di qualsiasi processo di inizializzazione finale prima della messa in servizio dell'istanza. Per ulteriori informazioni, consulta Configurazione di istanze preinizializzate per il tuo gruppo Amazon ECS Amazon Auto Scaling EC2 .

Per ulteriori informazioni sulla creazione di un modello di lancio di Amazon EC2 Auto Scaling, consulta i modelli di lancio di Amazon EC2 Auto Scaling nella Amazon Auto EC2 Scaling User Guide. Per ulteriori informazioni sulla creazione di un gruppo Amazon EC2 Auto Scaling, consulta i gruppi Amazon Auto EC2 Scaling nella Amazon Auto Scaling User EC2 Guide.