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 ELB e AWS Cloud Map 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 EC2 istanze Amazon, il numero massimo di EC2 istanze Amazon che puoi registrare per ogni cluster è 5.000. Se utilizzi Amazon ECS cluster auto scaling con un provider di capacità di gruppo Amazon EC2 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 il cluster Amazon ECS Cluster Auto Scaling con un provider di capacità di gruppo Amazon EC2 Auto Scaling, durante la scalabilità dei 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 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 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.

ELB

Puoi configurare i tuoi servizi Amazon ECS per utilizzare ELB 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 ELB

Quando ridimensionate i vostri carichi di lavoro, prendete in considerazione le seguenti quote di servizio ELB. La maggior parte delle quote di servizio ELB è regolabile 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 ELB

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 di integrità, Amazon ECS richiama le operazioni dell'API ELB per tuo conto. Se nel tuo account hai un gran numero di servizi configurati con bilanciatori del carico, potresti rallentare le implementazioni dei servizi a causa di potenziali limitazioni specifiche per le operazioni dell'API, e dell'ELB. RegisterTarget DeregisterTarget DescribeTargetHealth Quando si verifica una limitazione, compaiono errori di limitazione nei messaggi relativi agli eventi del servizio Amazon ECS.

Se riscontri una limitazione delle AWS Cloud Map 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 utilizzano un sistema di bilanciamento del carico ELB, queste interfacce di rete vengono registrate anche come destinazioni per il gruppo target 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 in un 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 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 possono essere eseguite su un'istanza. La quota non può essere modificata 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'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à 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. 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 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 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.