IBM Cloud Docs
Limiti e quote per Code Engine

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.

Limiti applicazione
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.

Limiti lavoro
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 comandi job create, job update, jobrun submit e jobrun 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.

Limiti di funzione
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.

Limiti timer periodici
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.

Limiti progetto
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.

Quote progetto
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.