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 di Amazon ECS e limiti di limitazione delle API
Amazon ECS si integra con diversi sistemi Servizi AWS, tra cui ELB 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 servizi, le reti di processi e il dimensionamento automatico 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 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 Quote di servizio Amazon ECS e Richiesta di limitazione per l'API Amazon ECS.
Quando ridimensioni i carichi di lavoro su Amazon ECS, tieni presente la quota di servizio seguente. Per istruzioni su come richiedere un aumento della quota di servizio, consulta Gestire le quote di Amazon ECS e AWS Fargate di servizio nel. Console di gestione AWS
-
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 comprende anche tutti i pod Amazon EKS che esegui su Fargate. Per ulteriori informazioni, consulta Quote di servizio AWS Fargate 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 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 clusterQuesta quota è il numero massimo di attività nello statoPROVISIONINGper 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. La sezione di seguito illustra nel dettaglio i limiti di velocità chiave per ciascun servizio e fornisce consigli per affrontare potenziali problemi di limitazione.
ELB
Puoi configurare i tuoi servizi Amazon ECS per utilizzare ELB per distribuire il traffico in modo uniforme tra le attività. Per ulteriori informazioni su come scegliere un bilanciatore del carico, consulta Utilizzo del 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 la Quote per 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.
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 riscontrare implementazioni dei servizi più lente 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 la risoluzione di tali errori di limitazione, consulta Handling throttling issues.
Interfacce di rete elastiche
Quando le tue attività utilizzano 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 Regionquota, 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.
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 Trunking delle interfacce di rete elastiche.
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 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. Talvolta, questi nuovi tentativi automatici possono causare un ritardo nell'avvio delle attività, con 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 utilizza 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. Per maggiori informazioni, consulta le Considerazioni sul rilevamento servizi di 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 puoi cambiare le quote AWS Cloud Map . Per ulteriori informazioni, consulta AWS Cloud Map service quotas.
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 la risoluzione di tali errori di limitazione, consulta Handling throttling issues.