Gestione delle service quotas Amazon ECS e dei 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à.

Gestione delle service quotas Amazon ECS e dei 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à quali il bilanciamento del carico dei servizi, Service Connect, il networking delle attività e il dimensionamento automatico dei cluster. Amazon ECS e gli altri Servizi AWS con cui si integra mantengono tutti le quote di servizio e i limiti di frequenza 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 i costi.

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 la sezione relativa alla Richiesta di limitazione delle richieste API Amazon ECS.

Quando ridimensioni i carichi di lavoro su Amazon ECS, to consigliamo di tenere presente la quota di servizio seguente.

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

  • Per le attività eseguite su istanze Amazon EC2, il numero massimo di istanze Amazon EC2 che possono essere registrate per ogni cluster è 5.000. Se usi il dimensionamento automatico del cluster Amazon ECS con un provider di capacità del gruppo Auto Scaling o se gestisci le istanze Amazon EC2 per il tuo cluster in autonomia, 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 usi il dimensionamento automatico del cluster Amazon ECS con un provider di capacità del gruppo Auto Scaling, quando scali i tuoi servizi considera la quota Tasks in the PROVISIONING state per cluster. Questa quota è il numero massimo di attività nello stato PROVISIONING per ogni cluster per le quali i provider di capacità possono aumentare la capacità. Quando avvii un gran numero di attività contemporaneamente, puoi facilmente raggiungere la quota. Un esempio è l'implementazione simultanea di decine di servizi, ognuno con centinaia di attività. Quando ciò accade, il provider di capacità deve avviare nuove istanze di container per collocare le attività quando il cluster non dispone di capacità sufficiente. Mentre il fornitore di capacità sta avviando ulteriori istanze Amazon EC2, il pianificatore del servizio Amazon ECS continuerà probabilmente ad avviare attività in parallelo. Tuttavia, questa attività potrebbe essere limitata a causa di una capacità insufficiente del cluster. Il pianificatore del servizio Amazon ECS implementa una strategia di back-off e limitazione esponenziale per riprovare il posizionamento delle attività man mano che vengono avviate nuove istanze di container. Di conseguenza, potrebbero verificarsi tempi di implementazione o di aumento orizzontale più lenti. Per evitare questa situazione, puoi 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 l'avvio 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.

Bilanciatore del carico elastico

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

Quote di servizio Elastic Load Balancing

Quando scali i carichi di lavoro, tieni conto delle seguenti quote del servizio Elastic Load Balancing. La maggior parte delle quote del servizio Elastic Load Balancing sono regolabili ed è possibile richiedere un aumento nella console Service Quotas.

Application Load Balancer

Quando usi un Application Load Balancer, a seconda del caso d'uso, potresti dover richiedere un aumento della quota per:

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

  • La quota Targets per Target Group per Region, ossia il numero di destinazioni alla base dei gruppi di destinazioni.

Per ulteriori informazioni, consulta Quote per Application Load Balancer nella Guida per l'utente di Application Load Balancer.

Network Load Balancer

Ci sono limitazioni più rigorose sul numero di destinazioni che è possibile registrare con un Network Load Balancer. Quando si usa un Network Load Balancer, spesso si vuole abilitare il supporto tra zone, che comporta limitazioni di dimensionamento aggiuntive sui Targets per Availability Zone Per Network Load Balancer, ovvero sul numero massimo di destinazioni per zona di disponibilità per ogni Network Load Balancer. Per ulteriori informazioni, consulta Quote per i Network Load Balancer nella Guida per l'utente per i Network Load Balancer.

Limitazione dell'API Elastic Load Balancing

Quando configuri un servizio Amazon ECS per usare un bilanciatore del carico, i controlli dell'integrità del gruppo di destinazione devono essere superati prima che il servizio venga considerato integro. Per eseguire questi controlli dell'integrità, Amazon ECS invoca le operazioni dell'API Elastic Load Balancing per tuo conto. Se hai un gran numero di servizi configurati con bilanciatori del carico nel tuo account, potresti riscontrare implementazioni dei servizi più lente a causa di una potenziale limitazione specifica per le operazioni RegisterTarget, DeregisterTarget e DescribeTargetHealth dell'API Elastic Load Balancing. Quando si verifica una limitazione, compaiono 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 sulla risoluzione di tali errori di limitazione della larghezza di banda della rete, consulta Gestisci i problemi di limitazione di Amazon ECS.

Interfacce di rete elastiche

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

Quote di servizio dell'interfaccia di rete elastica

Quando esegui attività che usano la modalità di rete awsvpc, a ciascuna attività viene collegata un'interfaccia elastica di rete unica. Se tali attività devono essere eseguite tramite Internet, assegna un indirizzo IP pubblico all'interfaccia di rete elastica per tali attività. Quando scali 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 quota Elastic IP addresses per Region, ossia il numero massimo di indirizzi IP elastici in una Regione AWS.

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

Per i carichi di lavoro Amazon ECS ospitati su istanze Amazon EC2, quando esegui attività che usano la modalità di rete awsvpc, considera la quota di servizio Maximum network interfaces, ovvero il numero massimo di istanze di rete per ogni istanza Amazon EC2. Questa quota limita il numero di attività che possono essere eseguite su un'istanza. La quota non può essere modificata e non è disponibile nella console Service Quotas. Per ulteriori informazioni, consulta la sezione relativa agli indirizzi IP per interfaccia di rete per tipo di istanza nella Guida per l'utente di Amazon EC2.

Sebbene non sia possibile modificare il numero di interfacce di rete che possono essere collegate a un'istanza di Amazon EC2, è possibile utilizzare la funzionalità di trunking dell'elastic network per aumentare il numero di interfacce di rete disponibili. Ad esempio, per impostazione predefinita, un'istanza c5.large può avere fino a tre interfacce di rete. L'interfaccia di rete principale per l'istanza viene calcolata come unica. Quindi, puoi collegare due interfacce di rete aggiuntive all'istanza. Poiché ogni attività che usa la modalità di rete awsvpc richiede un'ENI, di solito si possono eseguire solo due attività su questo tipo di istanza. Questo può portare a un sottoutilizzo della capacità del cluster. Se abiliti il trunking dell'interfaccia di rete elastica, puoi aumentare la densità dell'interfaccia di rete per collocare un numero maggiore di attività su ciascuna istanza. Con il trunking attivo, un'istanza c5.large può avere fino a 12 interfacce di rete. L'istanza ha un'interfaccia di rete primaria e Amazon ECS crea e collega un'interfaccia di rete “trunk” all'istanza. Di conseguenza, con questa configurazione puoi eseguire 10 attività sull'istanza invece delle due attività predefinite. Per ulteriori informazioni, consulta Aumento delle interfacce di rete delle istanze di container Linux di Amazon ECS.

Limitazione della larghezza di banda della rete dell'API dell'interfaccia di rete elastica

Quando esegui attività che utilizzano la modalità di awsvpc rete, Amazon ECS si affida al seguente Amazon EC2. APIs Ciascuno di questi APIs ha diverse accelerazioni API. Per informazioni, consulta Limitazione delle richieste per l'API Amazon EC2 nella Guida di riferimento dell'API Amazon EC2.

  • CreateNetworkInterface

  • AttachNetworkInterface

  • DetachNetworkInterface

  • DeleteNetworkInterface

  • DescribeNetworkInterfaces

  • DescribeVpcs

  • DescribeSubnets

  • DescribeSecurityGroups

  • DescribeInstances

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

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à, valuta i seguenti suggerimenti.

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 del servizio AWS Cloud Map riduce il numero massimo di istanze eseguibili a 1.000 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 nel rilevamento servizi ed eseguono controlli dell'integrità quando si avvia un'attività. Quando più servizi che utilizzano il service discovery con un gran numero di attività vengono distribuiti contemporaneamente, 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 sulla risoluzione di tali errori di limitazione della larghezza di banda della rete, consulta Gestisci i problemi di limitazione di Amazon ECS.