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à.
Quote di servizio Amazon ECS e limiti di limitazione delle API
Amazon ECS si integra 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, il rilevamento dei servizi, 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 Amazon ECS service quotas e Request throttling for the Amazon ECS API.
Quando ridimensioni i carichi di lavoro su Amazon ECS, considera la seguente quota di servizio. Per istruzioni su come richiedere un aumento della quota di servizio, consulta Gestire le quote di Amazon ECS e AWS Fargate di servizio nel. AWS Management Console
-
AWS Fargate dispone di quote che limitano il numero di attività in esecuzione simultanee per ciascuna. 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 ulteriori informazioni sulle quote Fargate, consulta le quote di AWS Fargate servizio nella Guida per l'utente di Amazon Elastic Container Service per. AWS 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à nelloPROVISIONING
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. Implementa un gran numero di attività che non richiedono un aumento della capacità del cluster oppure mantieni 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. La sezione seguente illustra in dettaglio i limiti di velocità chiave per ciascun servizio e fornisce consigli per affrontare potenziali problemi di limitazione.
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 su come scegliere un sistema di bilanciamento del carico, consulta Utilizzare 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.
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.
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 riscontrare implementazioni dei servizi più lente a causa di un potenziale throttling specifico 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 Gestione dei problemi di limitazione.
Interfacce di rete elastiche
Quando 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.
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.large
istanza 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.large
istanza 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 Elastic Network Interface Trunking.
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 Request throttling for the Amazon EC2 API.
-
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 nuovi tentativi automatici possono talvolta causare un ritardo nell'avvio delle attività, con conseguente rallentamento della velocità di distribuzione. Quando si verifica una limitazione delle API, il messaggio Operations are being
throttled. Will try again later.
verrà visualizzato 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 utilizza AWS Cloud Map APIs per gestire i namespace per i tuoi servizi Amazon ECS. Se i tuoi servizi hanno un gran numero di attività, prendi in considerazione i seguenti consigli. Per ulteriori informazioni, consulta Considerazioni sulla scoperta dei servizi Amazon ECS.
AWS Cloud Map quote di servizio
Quando i servizi Amazon ECS sono configurati per utilizzare il service discovery, 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 la quantità di attività che è possibile eseguire fino a un massimo di 1.000 attività per servizio. Non è possibile modificare la AWS Cloud Map quota. Per ulteriori informazioni, consulta AWS Cloud Map service quotas.
AWS Cloud Map Limitazione delle API
Amazon ECS chiama ilListInstances
, GetInstancesHealthStatus
RegisterInstance
, 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 Gestione dei problemi di limitazione.