Limiti e quote per Code Engine
Le sezioni seguenti forniscono dettagli tecnici sulle impostazioni di limitazione e quota di IBM Cloud® Code Engine.
In che modo l'allocazione delle risorse influisce sulle quote e sulla fatturazione del progetto?
Dalla console, puoi visualizzare le informazioni sulla tua allocazione di risorse Code Engine corrente dalla pagina della panoramica del tuo progetto. Se vuoi visualizzare le informazioni sulla memoria assegnata e i valori vCPU in base a ciò che
hai configurato per ogni applicazione o lavoro specifico, visualizza l'elenco delle tue applicazioni o dei tuoi lavori nel tuo progetto. Con la CLI, puoi anche ottenere informazioni sull'uso dell'allocazione delle risorse corrente per il progetto
con il comando project get
.
Con Code Engine, si pagano solo le risorse utilizzate in base alla memoria configurata e vCPU al consumo dei carichi di lavoro e alle chiamate HTTP in entrata. Se la tua applicazione viene scalata a zero o il tuo lavoro o build non è in esecuzione, non stai consumando risorse e quindi non ti viene addebitato alcun costo. Per ospitare tutte le applicazioni e i lavori, Code Engine distribuisce e gestisce per voi l'infrastruttura necessaria. Tuttavia, anche se non ti viene addebitata questa infrastruttura, essa viene conteggiata per le quote del progetto. Per ulteriori informazioni sulle quote, vedere le tabelle seguenti.
L'uso dell'archiviazione effimera è ora limitato dalla memoria. L'archiviazione temporanea in Code Engine non può superare il valore predefinito di 0.4 GB (400 MB) o il valore configurato per la memoria. Se hai bisogno di più del valore predefinito per l'archiviazione effimera, devi aumentare la tua memoria in base alle combinazioni valide di vCPU e memoria.
Consultare Combinazioni di memoria e CPU supportate per ulteriori informazioni sulla relazione tra memoria effimera e memoria.
Valori predefiniti e limiti dell'applicazione
La tabella seguente elenca i limiti per le applicazioni.
Categoria | Valore predefinito | Valore massimo | Hai bisogno di estendere il massimo? |
---|---|---|---|
CPU | 1.0 | 12.0 | Contatta il supporto IBM |
Archiviazione effimera | 400 M | 48 G (limitato dalla memoria) |
Contatta il supporto IBM |
Scala massima | 10 | 250 | Contatta il supporto IBM |
Memoria | 4 G | 48 G | Contatta il supporto IBM |
Scala minima | 0 | 250 | Contatta il supporto IBM |
Simultaneità | 100 | 1000 | Contatta il supporto IBM |
Timeout | 300 secondi | 600 secondi | Contatta il supporto IBM |
Per ulteriori informazioni sulle combinazioni di CPU e memoria supportate, vedi Combinazioni di memoria e CPU supportate.
Code Engine ha limiti per le applicazioni all'interno di un progetto.
- Sei limitato a 40 app per progetto.
- Sei limitato a un totale di 120 revisioni per tutte le app per progetto.
Code Engine non supporta l'impegno eccessivo per risorse dell'applicazione. Pertanto, se crei un'applicazione utilizzando l'API o con kubectl apply -f <yaml>
, i valori per Resource.Requests
e Resource.Limits
per CPU
, Memory
e Ephemeral Storage
devono essere specificati e devono essere uguali.
Valori predefiniti e limiti del lavoro
La tabella seguente elenca i limiti per i lavori.
Categoria | Valore predefinito | Valore massimo | Hai bisogno di estendere il massimo? |
---|---|---|---|
Indici array | 0 | 9999999 | Contatta il supporto IBM |
Dimensione array | 1 | 1000 | N/D |
CPU | 1.0 | 12.0 | Contatta il supporto IBM |
Archiviazione effimera | 400 M | 48 G (limitato dalla memoria) |
Contatta il supporto IBM |
Memoria | 4 G | 48 G | Contatta il supporto IBM |
Tentativi | 3 | 5 | Contatta il supporto IBM |
Timeout | 7200 secondi (2 ore) | 86400 secondi (24 ore) | Contatta il supporto IBM |
Gli indici di array sono elenchi separati da virgole o un intervallo di indici separati da trattini, che specifica le istanze del job da eseguire; ad esempio, 1,3,6,9
o 1-5,7-8,10
.
Dimensione array è il numero delle istanze del job da eseguire in parallelo.
Per ulteriori informazioni sulle combinazioni di CPU e memoria supportate, vedi Combinazioni di memoria e CPU supportate.
Code Engine è limitato a 100 job per progetto. Una volta avviate 100 esecuzioni di lavori, assicurarsi di ripulire le esecuzioni di lavori precedenti prima di avviare nuove esecuzioni di lavori.
Limite dimensione lavoro
Code Engine limita la dimensione dei lavori e delle esecuzioni di lavori con un massimo di 10 KiB. Quando crei o aggiorni i lavori e le esecuzioni del lavoro con la console, la CLI o l'API, Code Engine controlla la dimensione del lavoro o dell'esecuzione del lavoro. Se l'operazione supera il limite, viene fornito un errore di superamento del limite di dimensione. Se si riceve questo errore, provare a ridurre la dimensione del lavoro o dell'esecuzione del lavoro in uno dei seguenti modi.
-
Se si utilizzano i comandi e gli argomenti, provare a ridurre l'utilizzo di queste opzioni, renderle più brevi o spostarle nell'immagine contenitore utilizzata dal lavoro o dall'esecuzione del lavoro.
-
Se si utilizzano le variabili di ambiente, provare a utilizzare un numero minore di variabili di ambiente o renderle più brevi. È possibile utilizzare i segreti o le mappe di configurazione per definire le variabili di ambiente e importarle nel lavoro utilizzando le opzioni
--env-from-secret
o--env-from-configmap
con i comandijob create
,job update
,jobrun submit
ejobrun resubmit
.
Per ulteriori informazioni sulla risoluzione dei problemi dei lavori, vedi Risoluzione dei problemi - Perché non posso inoltrare un'esecuzione di lavoro?.
Limiti funzione
La tabella seguente elenca i limiti delle funzioni.
Categoria | Massimo |
---|---|
Durata del runtime | 120 secondi |
Memoria | 48000 MB |
Dimensione del corpo della richiesta e del corpo della risposta | 5 MB |
Dimensione codice (in linea) | 100 KB, incluso il sovraccarico base64 |
Dimensione codice (origine locale) | 200 MB compressi |
Dimensione codice (API) | 100 KB, incluso il sovraccarico base64 |
Limiti di sottoscrizione del timer periodico (cron)
La seguente tabella elenca i limiti per la sottoscrizione del timer periodico.
Categoria | Massimo | Hai bisogno di estendere il massimo? |
---|---|---|
Dimensione dei dati | 4096 byte | Contatta il supporto IBM |
Code Engine limita la dimensione dei dati per gli eventi timer periodici (cron) con un massimo di 4096 byte. Quando crei o aggiorni gli eventi timer periodici (cron), Code Engine controlla la dimensione dei dati evento cron. Se i dati dell'evento Timer periodico (cron) superano il limite, viene fornito un errore di superamento del limite di dimensione. Se si riceve questo errore, provare a ridurre la dimensione dei dati evento cron a meno di 4096 byte.
Per ulteriori informazioni sulla risoluzione dei problemi delle sottoscrizioni, vedi Debug delle sottoscrizioni.
Limiti progetto
La tabella seguente elenca i limiti per i progetti.
Categoria | Massimo | Hai bisogno di estendere il massimo? |
---|---|---|
Progetto per regione | 20 | Contatta il supporto IBM |
Il numero massimo di progetti include i progetti attivi e i progetti non eliminati in modo permanente. Quando si elimina un progetto, il progetto viene eliminato temporaneamente e può essere ripristinato entro 7 giorni prima che venga eliminato definitivamente. Utilizzare la console o la CLI per visualizzare i progetti eliminati in modo non vincolante. Per ulteriori informazioni, consultare Eliminazione di un progetto.
Quote progetto
La tabella seguente elenca le quote dei progetti.
Tenere presente che i limiti si applicano indipendentemente l'uno dall'altro all'interno di un progetto. Se viene raggiunto un limite, come il limite di 512 GB di memoria, questo limite di quota potrebbe influire sulla capacità di eseguire un carico di lavoro, anche se non viene ancora raggiunto un altro limite, come 250 istanze di applicazioni o lavori.
Categoria | Descrizione |
---|---|
Applicazioni | Sei limitato a 40 app per progetto. |
Revisioni app | Sei limitato a un totale di 120 revisioni per tutte le app per progetto. |
Build | Si è limitati a 100 configurazioni di build per progetto. |
Esecuzioni build | Si è limitati a 100 esecuzioni di build per progetto prima di dover rimuovere o ripulire quelli vecchi. |
ConfigMap | Si è limitati a 100 configmap per progetto. |
CPU | La combinazione totale per tutte le istanze dell'applicazione, le istanze del lavoro in esecuzione e le istanze di build in esecuzione non possono superare 128 vCPU. |
Associazioni dominio (personalizzate) | Si è limitati a 80 associazioni di dominio personalizzate per progetto. |
Archiviazione effimera | La combinazione totale per tutte le istanze dell'applicazione, istanze del lavoro in esecuzione e istanze di build in esecuzione non può superare 512 G di archiviazione effimera. |
Funzioni | Si è limitati a 20 funzioni per progetto. |
Istanze (attive) | Il numero di istanze dell'applicazione, di istanze di funzione, di istanze di lavoro in esecuzione e di istanze di build in esecuzione non può superare 250. |
Istanze (totale) | Il numero di istanze attive e il numero di istanze di lavoro e build completate non possono superare 2500. |
Lavori | Si è limitati a 100 job per progetto. |
Esecuzioni del lavoro | Si è limitati a 100 esecuzioni di job per progetto prima di dover rimuovere o ripulire quelli vecchi. |
Memoria | La combinazione totale per tutte le istanze dell'applicazione, le istanze del lavoro in esecuzione e le istanze di build in esecuzione non può superare 512 G di memoria. |
Segreti | Sei limitato a 100 segreti per progetto. |
Sottoscrizioni (IBM Cloud Object Storage) | Sei limitato a 100 (Object Storage) sottoscrizioni per progetto. |
Sottoscrizioni (Kafka / IBM® Event Streams for IBM Cloud®) | Sei limitato a 100 sottoscrizioni Kafka per progetto. |
Sottoscrizioni (Timer periodico (cron)) | Si è limitati a 100 sottoscrizioni croniche (cron) per progetto. |
Ad esempio, sei limitato a 128 vCPU o 250 istanze attive di un'applicazione o un lavoro. Poiché ogni limite si applica indipendentemente da altri limiti, supponiamo che tu voglia ridimensionare un'applicazione a 250 istanze con VCPU 0.125. Questi valori si traducono in circa 32 vCPU, che funzionano in quanto il risultato è inferiore al massimo di 128 vCPU. Tuttavia, non è possibile utilizzare 512 istanze con 0.125 vCPU, che rispetterebbero comunque il massimo di 128 vCPU, ma violerebbero il limite di un massimo di 250 istanze.
Aumento dei limiti
I valori limite sono fissi, ma possono essere incrementati contattando il supporto IBM e creando un caso di supporto.