Gestisci le quote di servizio Amazon ECS e i limiti di limitazione delle API - 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à.

Gestisci le quote di servizio Amazon ECS e i limiti di limitazione delle API

Amazon ECS è integrato con diversi sistemi Servizi AWS, tra cui Elastic Load Balancing AWS Cloud Map e Amazon. EC2 Grazie a questa stretta integrazione, Amazon ECS include diverse funzionalità come il bilanciamento del carico di servizio, Service Connect, il task networking e la scalabilità automatica dei cluster. Amazon ECS e l'altro Servizi AWS che integra con tutti mantengono le quote di servizio e i limiti di velocità delle API per garantire prestazioni e utilizzo costanti. Queste quote di servizio impediscono inoltre l'approvvigionamento accidentale di più risorse del necessario e proteggono da azioni dannose che potrebbero far aumentare la bolletta.

Acquisendo dimestichezza con le quote di servizio e i limiti di velocità delle AWS API, puoi pianificare la scalabilità dei carichi di lavoro senza preoccuparti di un peggioramento imprevisto delle prestazioni. Per ulteriori informazioni, consulta Request throttling for the Amazon ECS API.

Quando si ridimensionano i carichi di lavoro su Amazon ECS, si consiglia di prendere in considerazione la seguente quota di servizio.

  • AWS Fargate prevede quote che limitano il numero di attività in esecuzione simultanee per ciascuna di esse. Regione AWS Esistono quote per le attività On-Demand e Fargate Spot su Amazon ECS. Ogni quota di servizio include anche tutti i pod Amazon EKS che esegui su Fargate.

  • Per le attività eseguite su EC2 istanze Amazon, il numero massimo di EC2 istanze Amazon che puoi registrare per ogni cluster è 5.000. Se utilizzi l'auto scaling del cluster Amazon ECS con un fornitore di capacità di gruppo Auto Scaling o se gestisci le istanze EC2 Amazon per il tuo cluster da solo, questa quota potrebbe diventare un collo di bottiglia nell'implementazione. Se hai bisogno di maggiore capacità, puoi creare più cluster o richiedere un aumento della quota di servizio.

  • Se utilizzi l'autoscaling del cluster Amazon ECS con un fornitore di capacità di gruppo Auto Scaling, quando ridimensioni i tuoi servizi considera la quota. Tasks in the PROVISIONING state per cluster Questa quota è il numero massimo di attività nello PROVISIONING stato per ogni cluster per le quali i fornitori di capacità possono aumentare la capacità. Quando avvii un gran numero di attività contemporaneamente, puoi facilmente raggiungere questa quota. Un esempio è l'implementazione simultanea di decine di servizi, ciascuno con centinaia di attività. Quando ciò accade, il provider di capacità deve avviare nuove istanze di container per effettuare le attività quando la capacità del cluster è insufficiente. Mentre il provider di capacità sta lanciando EC2 istanze Amazon aggiuntive, è probabile che il service scheduler di Amazon ECS continuerà ad avviare attività in parallelo. Tuttavia, questa attività potrebbe essere limitata a causa dell'insufficiente capacità del cluster. Lo strumento di pianificazione dei servizi Amazon ECS implementa una strategia di limitazione esponenziale e di back-off per riprovare a posizionare le attività man mano che vengono lanciate nuove istanze di container. Di conseguenza, potrebbero verificarsi tempi di implementazione o scalabilità più lenti. Per evitare questa situazione, è possibile pianificare le implementazioni dei servizi in uno dei seguenti modi. Distribuire un gran numero di attività senza richiedere un aumento della capacità del cluster oppure mantenere la capacità del cluster di riserva per il lancio di nuove attività.

Oltre a considerare la quota di servizio di Amazon ECS durante la scalabilità dei carichi di lavoro, considera anche la quota di servizio per gli altri Servizi AWS che sono integrati con Amazon ECS.

Sistema di bilanciamento del carico elastico

Puoi configurare i tuoi servizi Amazon ECS per utilizzare Elastic Load Balancing per distribuire il traffico in modo uniforme tra le attività. Per ulteriori informazioni e best practice consigliate su come scegliere un sistema di bilanciamento del carico, consulta. Usa il bilanciamento del carico per distribuire il traffico del servizio Amazon ECS

Quote del servizio Elastic Load Balancing

Quando scalate i carichi di lavoro, prendete in considerazione le seguenti quote di servizio Elastic Load Balancing. La maggior parte delle quote del servizio Elastic Load Balancing è regolabile ed è possibile richiedere un aumento nella console Service Quotas.

Application Load Balancer

Quando si utilizza un Application Load Balancer, a seconda del caso d'uso, potrebbe essere necessario richiedere un aumento della quota per:

  • La Targets per Application Load Balancer quota, ossia il numero di obiettivi alla base dell'Application Load Balancer.

  • La Targets per Target Group per Region quota, che è il numero di obiettivi alla base dei gruppi target.

Per ulteriori informazioni, consulta Quotas for your Application Load Balancers nella User Guide for Application Load Balancers.

Network Load Balancer

Esistono limitazioni più rigorose sul numero di target che è possibile registrare con un Network Load Balancer. Quando si utilizza un Network Load Balancer, spesso si desidera abilitare il supporto tra zone, che comporta limitazioni di scalabilità aggiuntive sul Targets per Availability Zone Per Network Load Balancer numero massimo di destinazioni per zona di disponibilità per ogni Network Load Balancer. Per ulteriori informazioni, consulta Quotas for your Network Load Balancer nella Guida per l'utente di Network Load Balancers.

Limitazione dell'API Elastic Load Balancing

Quando configuri un servizio Amazon ECS per utilizzare un sistema di bilanciamento del carico, i controlli di integrità del gruppo target devono essere superati prima che il servizio venga considerato integro. Per eseguire questi controlli di integrità, Amazon ECS richiama le operazioni dell'API Elastic Load Balancing per tuo conto. Se hai un gran numero di servizi configurati con sistemi di bilanciamento del carico nel tuo account, potresti rallentare le distribuzioni dei servizi a causa di potenziali limitazioni specifiche per le operazioni dell'API Elastic Load Balancing e di RegisterTarget Elastic DeregisterTarget Load Balancing. DescribeTargetHealth Quando si verifica una limitazione, si verificano errori di limitazione nei messaggi relativi agli eventi del servizio Amazon ECS.

Se riscontri una limitazione AWS Cloud Map delle API, puoi contattarci Supporto per ricevere indicazioni su come aumentare i limiti di limitazione delle API. AWS Cloud Map Per ulteriori informazioni sul monitoraggio e la risoluzione di tali errori di limitazione, consulta. Gestisci i problemi di limitazione di Amazon ECS

Interfacce di rete elastiche

Se le tue attività utilizzano la modalità di awsvpc rete, Amazon ECS fornisce un'interfaccia di rete elastica (ENI) unica per ogni attività. Quando i tuoi servizi Amazon ECS utilizzano un sistema di bilanciamento del carico Elastic Load Balancing, queste interfacce di rete vengono registrate anche come destinazioni per il gruppo target appropriato definito nel servizio.

Quote di servizio di interfaccia di rete elastiche

Quando si eseguono attività che utilizzano la modalità di awsvpc rete, a ciascuna attività viene collegata un'interfaccia elastica di rete unica. Se tali attività devono essere raggiunte tramite Internet, assegna un indirizzo IP pubblico all'elastic network interface per tali attività. Quando ridimensioni i tuoi carichi di lavoro Amazon ECS, prendi in considerazione queste due quote importanti:

  • La Network interfaces per Region quota, ossia il numero massimo di interfacce di rete disponibili per il tuo account Regione AWS .

  • La Elastic IP addresses per Region quota che è il numero massimo di indirizzi IP elastici in un Regione AWS.

Entrambe queste quote di servizio sono regolabili e per queste puoi richiedere un aumento dalla tua console Service Quotas. Per ulteriori informazioni, consulta le quote dei servizi Amazon VPC nella Guida per l'utente di Amazon Virtual Private Cloud.

Per i carichi di lavoro Amazon ECS ospitati su EC2 istanze Amazon, quando esegui attività che utilizzano la modalità di awsvpc rete, considera la quota di Maximum network interfaces servizio, il numero massimo di istanze di rete per ogni istanza Amazon. EC2 Questa quota limita il numero di attività che puoi effettuare su un'istanza. Non è possibile modificare la quota e non è disponibile nella console Service Quotas. Per ulteriori informazioni, consulta Indirizzi IP per interfaccia di rete per tipo di istanza nella Amazon EC2 User Guide.

Sebbene non sia possibile modificare il numero di interfacce di rete che possono essere collegate a un' EC2 istanza Amazon, puoi utilizzare la funzionalità elastic network interface trunking per aumentare il numero di interfacce di rete disponibili. Ad esempio, per impostazione predefinita, un'c5.largeistanza può avere fino a tre interfacce di rete. L'interfaccia di rete principale per l'istanza viene calcolata come unica. Pertanto, è possibile collegare altre due interfacce di rete all'istanza. Poiché ogni attività che utilizza la modalità di awsvpc rete richiede un'interfaccia di rete, in genere è possibile eseguire solo due di queste attività su questo tipo di istanza. Ciò può portare a un sottoutilizzo della capacità del cluster. Se abiliti l'elastic network interface trunking, puoi aumentare la densità dell'interfaccia di rete per inserire un numero maggiore di attività su ciascuna istanza. Con il trunking attivato, un'c5.largeistanza può avere fino a 12 interfacce di rete. L'istanza ha l'interfaccia di rete principale e Amazon ECS crea e collega un'interfaccia di rete «trunk» all'istanza. Di conseguenza, con questa configurazione puoi eseguire 10 attività sull'istanza anziché le due attività predefinite. Per ulteriori informazioni, consulta Aumento delle interfacce di rete di istanze di container Amazon ECS Linux.

Limitazione delle API dell'interfaccia di rete elastica

Quando esegui attività che utilizzano la modalità awsvpc di rete, Amazon ECS si affida al seguente Amazon. EC2 APIs Ciascuno di questi APIs ha diverse accelerazioni API. Per ulteriori informazioni, consulta la sezione Request throttling for the Amazon EC2 API Reference EC2 .

  • CreateNetworkInterface

  • AttachNetworkInterface

  • DetachNetworkInterface

  • DeleteNetworkInterface

  • DescribeNetworkInterfaces

  • DescribeVpcs

  • DescribeSubnets

  • DescribeSecurityGroups

  • DescribeInstances

Se le chiamate EC2 API di Amazon vengono limitate durante i flussi di lavoro di provisioning dell'interfaccia di rete elastica, lo scheduler dei servizi di Amazon ECS riprova automaticamente con back-off esponenziali. Questi ritiri automatici possono talvolta causare un ritardo nell'avvio delle attività, con conseguente rallentamento della velocità di implementazione. Quando si verifica la limitazione delle API, viene visualizzato il messaggio Operations are being throttled. Will try again later. nei messaggi relativi agli eventi di servizio. Se soddisfi costantemente i limiti di limitazione delle EC2 API di Amazon, puoi contattarci Supporto per ricevere indicazioni su come aumentare i limiti di limitazione delle API. Per ulteriori informazioni sul monitoraggio e la risoluzione degli errori di limitazione, consulta Gestione dei problemi di limitazione.

AWS Cloud Map

Amazon ECS service discovery e Service Connect vengono utilizzati AWS Cloud Map APIs per gestire i namespace per i tuoi servizi Amazon ECS. Se i tuoi servizi prevedono un gran numero di attività, prendi in considerazione i seguenti consigli.

AWS Cloud Map quote di servizio

Quando i servizi Amazon ECS sono configurati per utilizzare service discovery o Service Connect, la Tasks per service quota, che è il numero massimo di attività per il servizio, è influenzata dalla quota di AWS Cloud Map Instances per service servizio, che è il numero massimo di istanze per quel servizio. In particolare, la quota AWS Cloud Map di servizio riduce il numero di istanze eseguibili fino a un massimo di 1.000 istanze per servizio. Non è possibile modificare la quota. AWS Cloud Map Per ulteriori informazioni, consulta Service Quotas di AWS Cloud Map.

AWS Cloud Map Limitazione delle API

Amazon ECS chiama ilListInstances, GetInstancesHealthStatusRegisterInstance, e per tuo DeregisterInstance AWS Cloud Map APIs conto. Aiutano a scoprire il servizio ed eseguono controlli di integrità quando avvii un'attività. Quando vengono distribuiti contemporaneamente più servizi che utilizzano il service discovery con un gran numero di attività, ciò può comportare il superamento dei limiti di limitazione delle AWS Cloud Map API. Quando ciò accade, è probabile che venga visualizzato il seguente messaggio: Operations are being throttled. Will try again later nei messaggi relativi agli eventi del servizio Amazon ECS e una velocità di implementazione e avvio delle attività più lente. AWS Cloud Map non documenta i limiti di limitazione per questi. APIs Se riscontri una limitazione dovuta a questi, puoi contattarci Supporto per ricevere assistenza su come aumentare i limiti di limitazione delle API. Per ulteriori consigli sul monitoraggio e la risoluzione di tali errori di limitazione, consulta. Gestisci i problemi di limitazione di Amazon ECS