View a markdown version of this page

Quote di Lambda - AWS Lambda

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 Lambda

Importante

Account AWS I nuovi hanno ridotto la concorrenza e le quote di memoria per Lambda Functions e Lambda MicroVMS. AWS aumenta automaticamente queste quote in base all'utilizzo.

AWS Lambda è progettato per scalare rapidamente per soddisfare la domanda, permettendo alle funzioni di scalare per soddisfare il traffico dell'applicazione. Lambda è progettata per attività di elaborazione di breve durata che non mantengono o si basano sullo stato tra le chiamate. Il codice può essere eseguito per un massimo di 15 minuti in una singola chiamata e una singola funzione può utilizzare fino a 10.240 MB di memoria.

È importante comprendere le barriere messe in atto per proteggere il proprio account e i carichi di lavoro degli altri clienti. Le quote di servizio esistono in tutti i AWS servizi e consistono in limiti rigidi, che non è possibile modificare, e limiti flessibili, per i quali è possibile richiedere aumenti. Per impostazione predefinita, a tutti i nuovi account viene assegnato un profilo di quota che consente l'esplorazione dei AWS servizi.

Per visualizzare le quote applicabili al tuo account, vai al pannello di controllo di Service Quotas. Qui è possibile visualizzare le quote di servizio, richiedere un aumento delle quote e visualizzare l'utilizzo corrente. Da qui, puoi approfondire un AWS servizio specifico, come Lambda:

progettazione dell'applicazione (figura 1)

Le seguenti sezioni elencano le quote e i limiti predefiniti in Lambda per categoria.

Elaborazione e archiviazione

Lambda imposta le quote per la quantità di risorse di calcolo e storage che è possibile utilizzare per eseguire e archiviare le funzioni. Le quote per le esecuzioni e l'archiviazione simultanee sono applicate in base alla Regione AWS. Le quote dell'interfaccia di rete elastica (ENI) sono applicate in base al cloud privato virtuale (VPC), indipendentemente dalla regione. Le seguenti quote possono essere aumentate rispetto ai relativi valori predefiniti. Per ulteriori informazioni, consulta Richiesta di un aumento di quota nella Guida per l'utente delle Service Quotas.

Risorsa Quota predefinita Può essere aumentato fino a

Esecuzioni simultanee

1.000

Decine di migliaia

Archiviazione per funzioni caricate (archivi di file.zip) e livelli tramite Lambda-managed archiviazione. Ogni versione di funzione e di livello consuma spazio di storage.

Per evitare i limiti di archiviazione, puoi configurare le funzioni e i livelli in modo da utilizzare invece l'archiviazione di codice S3 autogestita.

Per le best practice da seguire per la gestione dell'archiviazione del codice, consulta Monitoraggio dell'archiviazione del codice Lambda in Serverless Land.

300 GB (decompresso)

Non aumentabile. Usa l'archiviazione del codice S3 autogestita per lo storage oltre questo limite.

Storage per le funzioni definite come immagini di container. Queste immagini sono memorizzate in Amazon ECR.

Consulta Service Quotas di Amazon ECR.

Interfacce di rete elastiche per Virtual Private Cloud (VPC)

Nota

Questa quota è condivisa con altri servizi, ad esempio, Amazon Elastic File System (Amazon EFS). Consulta Quote Amazon VPC.

500

Migliaia

Massima durata delle esecuzioni durature

1.000.000

Milioni

Per ulteriori informazioni sulla simultaneità e su come Lambda ridimensiona la simultaneità della funzione in risposta al traffico, consulta Informazioni sulla scalabilità della funzione Lambda.

Configurazione, implementazione ed esecuzione della funzione

Le seguenti quote si applicano alla configurazione, all'implementazione e all'esecuzione della funzione. Fatto salvo per quanto indicato, non possono essere modificate.

Nota

La documentazione Lambda, i messaggi di log e la console utilizzano l'abbreviazione MB (anziché MiB) per fare riferimento a 1.024 KB.

Risorsa Quota

Allocazione di memoria della funzione

Da 128 MB a 10.240 MB, in incrementi di 1 MB.

Nota: Lambda alloca la potenza della CPU in proporzione alla quantità di memoria configurata. È possibile aumentare o diminuire la memoria e la potenza della CPU assegnate alla funzione utilizzando l'impostazione Memory (MB). A 1.769 MB, una funzione ha l'equivalente di una vCPU.

Timeout della funzione.

900 secondi (15 minuti)

Variabili di ambiente della funzione

4 KB, per tutte le variabili di ambiente associate alla funzione, in forma aggregata

Policy basata sulle risorse della funzione

20 KB

Livelli della funzione

5 strati

Limite di dimensionamento della simultaneità delle funzioni

Per ogni funzione, 1.000 ambienti di esecuzione ogni 10 secondi

Payload dell'invocazione (richiesta e risposta)

6 MB ciascuno per richiesta e risposta (sincrono)

200 MB per ogni risposta in streaming (sincrona)

1 MB (asincrono)

1 MB per la dimensione totale combinata dei valori della riga di richiesta e dell'intestazione

Larghezza di banda per le risposte in streaming

Senza limite per i primi 6 MB di risposta della funzione

Per risposte superiori a 6 MB, 2 MB/s per il resto della risposta

Dimensioni del pacchetto di implementazione (archivio di file .zip)

50 MB (compressi, se caricato tramite l'API Lambda o gli SDK). Carica file di dimensioni maggiori con Amazon S3.

50 MB (se caricati tramite la console Lambda)

250 MB La dimensione massima del contenuto di un pacchetto di implementazione, inclusi livelli e runtime personalizzati (decompresso).

Impostazioni dell'immagine di container

16 KB

Dimensione del pacchetto del codice dell'immagine di container

10 GB (dimensione massima dell'immagine non compressa, inclusi tutti i livelli)

Eventi di test (editor della console)

10

Storage della directory /tmp

Compreso tra 512 MB e 10.240 MB in incrementi di 1 MB

Descrittori di file

1,024

Nota

Le istanze gestite Lambda utilizzano un limite di descrittori di file più elevato, pari a 4.096. Per ulteriori informazioni, consulta Comprendere l'ambiente di esecuzione di Lambda Managed Instances.

Esecuzione processes/threads

1,024

Numero massimo di operazioni durevoli per esecuzione durevole

3.000

Nota

Per ulteriori informazioni, vedere Operazioni durevoli disponibili.

Storage di esecuzione durevole scritto in megabyte

100 MB

Nota

Dimensione cumulativa del payload mantenuta grazie a funzioni durevoli per esecuzione. Per ulteriori informazioni, consulta Dati persistenti per un funzionamento durevole.

Richieste API Lambda

Le seguenti quote sono associate alle richieste API Lambda.

Risorsa Quota

Richieste di chiamata per funzione per regione (sincrona)

Ogni istanza del tuo ambiente di esecuzione può gestire fino a 10 richieste al secondo. In altre parole, il limite totale di chiamate è 10 volte il limite di simultaneità. Per informazioni, consulta Informazioni sulla scalabilità della funzione Lambda.

Richieste di chiamata per funzione per regione (asincrona)

Ogni istanza del tuo ambiente di esecuzione può soddisfare un numero illimitato di richieste. In altre parole, il limite totale di chiamate si basa solo sulla simultaneità disponibile per la funzione. Per informazioni, consulta Informazioni sulla scalabilità della funzione Lambda.

Richieste di invocazione per versione di funzione o alias (richieste al secondo)

10 x simultaneità fornita allocata

Nota

Questa quota si applica solo alle funzioni che utilizzano la simultaneità fornita.

Richieste API GetFunction

100 richieste al secondo. Non può essere aumentato.

Richieste API GetPolicy

15 richieste al secondo. Non può essere aumentato.

Richieste API CheckpointDurableExecution

1.000 richieste al secondo.

Richieste API GetDurableExecution

30 richieste al secondo.

Richieste API GetDurableExecutionHistory

15 richieste al secondo.

Richieste API GetDurableExecutionState

1.000 richieste al secondo.

Richieste API ListDurableExecutionsByFunction

15 richieste al secondo.

Richieste API SendDurableExecutionCallbackFailure

300 richieste al secondo.

Richieste API SendDurableExecutionCallbackHeartbeat

300 richieste al secondo.

Richieste API SendDurableExecutionCallbackSuccess

300 richieste al secondo.

Richieste API StopDurableExecution

30 richieste al secondo.

Resto delle richieste API del piano di controllo (escluse invocazioni e richieste) GetFunction GetPolicy

15 richieste al secondo per tutte le API (non 15 richieste al secondo per API). Non può essere aumentato.

MicroVM Lambda

Lambda MicroVMS imposta le quote per le richieste di elaborazione, archiviazione e API. Le quote contrassegnate come regolabili possono essere aumentate tramite la console Service Quotas.

Nota

Le microVM Lambda supportano l'architettura ARM64 (Graviton).AWS

Elaborazione e archiviazione

Risorsa Quota predefinita Regolabile
Memoria allocata su tutte le microVM (per account, per regione)

400 GB (ovvero 200 microVM con 2 GB di memoria configurata ciascuna o 400 microVM con 1 GB di memoria configurata ciascuna).

1.024 GB negli Stati Uniti orientali (Virginia settentrionale), Stati Uniti occidentali (Oregon), Stati Uniti orientali (Ohio) e Asia Pacifico (Tokyo) (ovvero 512 microVM con 2 GB di memoria configurata ciascuna o 1.024 microVM con 1 GB di memoria configurata ciascuna).

È espandibile fino a quattro volte questa quota.

Durata massima di esecuzione per microVM 8 ore (28.800 secondi) No

Immagini e versioni

Risorsa Quota predefinita Regolabile
Immagini MicroVM per account per regione 100
Versioni per immagine MicroVM 50
Creazioni simultanee di immagini (per account, per regione)

5

10 negli Stati Uniti orientali (Virginia settentrionale), Stati Uniti occidentali (Oregon), Stati Uniti orientali (Ohio) e Asia Pacifico (Tokyo)

Per-MicroVM produttività

Risorsa Limite Regolabile
connessioni simultanee per microVM 8 (1 vCPU), 16 (2 vCPU), 32 (4 vCPU), 64 (8 vCPU), 128 (16 vCPU) No
Richieste al secondo per microVM 40 (4 vCPU/8 GB), 160 (16 vCPU/32 GB) No

Limiti frequenza API

Operazione API Velocità (TPS) Scoppio Regolabile
RunMicrovm 5 5
ResumeMicrovm 5 5
SuspendMicrovm 2 2
TerminateMicrovm 10 10
GetMicrovm 100 100
CreateMicrovmAuthToken 50 50
CreateMicrovmShellAuthToken 5 5
Nota

TPS = transazioni al secondo. Questi limiti di tariffa sono per account, per regione. Riprova le richieste limitate utilizzando il backoff esponenziale con jitter.

Altri servizi

Le quote per altri servizi, come AWS Identity and Access Management (IAM), Amazon CloudFront (Lambda @Edge) e Amazon Virtual Private Cloud (Amazon VPC), possono influire sulle funzioni Lambda. Per ulteriori informazioni, consulta la pagina Servizio AWS quotas nella Riferimenti generali di Amazon Web Services e la pagina Richiamare Lambda con eventi provenienti da altri AWS services.

Molte applicazioni che coinvolgono Lambda utilizzano più AWS servizi. Poiché servizi diversi hanno quote diverse per diverse funzionalità, può essere difficile gestire queste quote nell'intera applicazione. Ad esempio, API Gateway ha un limite di accelerazione predefinito di 10.000 richieste al secondo, mentre Lambda ha un limite di concorrenza predefinito di 1.000. A causa di questa mancata corrispondenza, è possibile che Lambda sia in grado di gestire un numero maggiore di richieste in arrivo da API Gateway. Puoi risolvere questo problema richiedendo un aumento del limite di concorrenza Lambda in modo che corrisponda al livello di traffico previsto.

Il test di carico dell'applicazione consente di monitorare le prestazioni dell'applicazione dall'inizio alla fine prima della distribuzione in produzione. Durante un test di carico, è possibile identificare eventuali quote che possono fungere da fattore limitante per i livelli di traffico previsti e agire di conseguenza.