Limites e cotas para o Code Engine

As seções a seguir fornecem detalhes técnicos sobre as configurações de limitação e cota do IBM Cloud® Code Engine.

Como a alocação de recursos afeta as cotas e o faturamento do meu projeto?

A partir do console, é possível visualizar informações sobre a sua alocação de recursos atual do Code Engine a partir da página de visão geral do seu projeto. Se você quiser exibir informações sobre a memória alocada e os valores de “ vCPU ” com base no que configurou para cada aplicativo ou tarefa específica, consulte a lista de seus aplicativos ou tarefas no seu projeto. Com a CLI, também é possível obter informações sobre o uso atual de alocação de recursos para o projeto com o comando project get.

Com o Code Engine, você paga apenas pelos recursos que utiliza, com base na memória configurada e no vCPU que suas cargas de trabalho consomem, além de quaisquer chamadas recebidas do HTTP. Se o seu aplicativo for reduzido a zero ou se o seu trabalho ou compilação não estiver em execução, você não estará consumindo recursos e, portanto, não será cobrado. Para hospedar todos os seus aplicativos e tarefas, o Code Engine implementa e gerencia a infraestrutura necessária para você. No entanto, embora você não seja cobrado por essa infraestrutura, ela conta para as cotas do projeto. Para obter mais informações sobre cotas, consulte as tabelas a seguir.

O uso de armazenamento efêmero agora é limitado pela memória. O armazenamento efêmero em Code Engine não pode exceder o valor padrão de 0.4 GB (400 MB) ou o valor configurado para a memória. Se precisar de mais do que o padrão para armazenamento efêmero, será necessário aumentar a memória de acordo com as combinações válidas de vCPU e memória.

Consulte Combinações de memória e CPU suportadas para obter mais informações sobre a relação entre o armazenamento efêmero e a memória.

Padrões e limites de aplicativo

A tabela a seguir lista os limites para os aplicativos.

Limites do aplicativo
Categoria Padrão Valor máximo Precisa estender o máximo?
CPU 1.0 12.0 Entre em contato com o Suporte IBM
Armazenamento efêmero 400 M 48 G
(limitado pela memória)
Entre em contato com o Suporte IBM
Escala máxima 10 250 Entre em contato com o Suporte IBM
Memória 4 G 48 G Entre em contato com o Suporte IBM
Escala mínima 0 250 Entre em contato com o Suporte IBM
Simultaneidade 100 1000 Entre em contato com o Suporte IBM
Tempo Limite 300 segundos 600 segundos Entre em contato com o Suporte IBM

Para obter mais informações sobre as combinações de CPU e memória suportadas, consulte Combinações de memória e CPU suportadas.

O Code Engine tem limites para apps dentro de um projeto.

  • Você está limitado a 40 aplicativos por projeto.
  • Você está limitado a um total de 120 revisões para todos os aplicativos por projeto.

O Code Engine não suporta comprometimento excessivo para recursos de aplicativo. Portanto, se você criar um aplicativo usando a API ou com o kubectl apply -f <yaml>, os valores para Resource.Requests e Resource.Limits para CPU, Memory e Ephemeral Storage devem ser especificados e devem ser os mesmos.

Padrões de tarefa e limites

A tabela a seguir lista os limites para as tarefas.

Limites de tarefa
Categoria Padrão Valor máximo Precisa estender o máximo?
Índices da matriz 0 9999999 Entre em contato com o Suporte IBM
Tamanho da matriz 1 1000 N/A
CPU 1.0 12.0 Entre em contato com o Suporte IBM
Armazenamento efêmero 400 M 48 G
(limitado pela memória)
Entre em contato com o Suporte IBM
Memória 4 G 48 G Entre em contato com o Suporte IBM
Novas tentativas 3 5 Entre em contato com o Suporte IBM
Tempo Limite 7200 segundos (2 horas) 86400 segundos (24 horas) Entre em contato com o Suporte IBM

Os índices de matriz são listas separadas por vírgulas ou um intervalo de índices separado por hífens, que especifica as instâncias de tarefa a serem executadas; por exemplo, 1,3,6,9 ou 1-5,7-8,10.

O tamanho da matriz é o número de instâncias da tarefa a serem executadas em paralelo.

Para obter mais informações sobre as combinações de CPU e memória suportadas, consulte Combinações de memória e CPU suportadas.

O Code Engine é limitado a 100 tarefas por projeto. Após o início de 100 execuções de tarefas, certifique-se de limpar as execuções mais antigas antes de iniciar novas execuções.

Limite de tamanho da tarefa

O Code Engine limita o tamanho de tarefas e execuções de tarefa com um máximo de 10 KiB. Ao criar ou atualizar tarefas e execuções da tarefa com o console, a CLI ou a API, o Code Engine verifica o tamanho da tarefa ou da execução da tarefa. Se a operação exceder o limite, será especificado um erro de limite de tamanho excedido. Se você receber esse erro, tente reduzir o tamanho do seu trabalho ou da execução do trabalho de uma das seguintes maneiras.

  • Se você usar comandos e argumentos, tente reduzir o uso dessas opções, torná-las mais curtas ou movê-las para a imagem de contêiner que é usada por sua tarefa ou execução da tarefa.

  • Se usar variáveis de ambiente, tente usar menos variáveis de ambiente ou torná-las mais curtas. É possível usar segredos ou mapas de configuração para definir variáveis de ambiente e importá-las para a tarefa usando as opções --env-from-secret ou --env-from-configmap com os comandos job create, job update, jobrun submit e jobrun resubmit.

Para obter mais informações sobre a resolução de problemas de tarefas, consulte Resolução de problemas - Por que não posso enviar uma execução da tarefa?.

Limites de função

A tabela a seguir apresenta os limites das funções.

Limites de função
Categoria Máximo
Duração do tempo de execução 120 segundos
Memória 48.000 MB
Tamanho do corpo da solicitação e do corpo da resposta 5 MB
Tamanho do código (em linha) 100 KB, incluindo base64 overhead
Tamanho do código (fonte local) 200 MB compactados
Tamanho do código (API) 100 KB, incluindo base64 overhead

Limites de assinaturas de cronômetro periódico (cron)

A tabela a seguir lista os limites para a assinatura do temporizador periódico.

Limites do cronômetro periódico
Categoria Máximo Precisa estender o máximo?
Tamanho dos dados 4.096 bytes Entre em contato com o Suporte IBM

O Code Engine limita o tamanho dos dados para eventos de cronômetro periódico (cron) com um máximo de 4096 bytes. Ao criar ou atualizar eventos de cronômetro periódico (cron), o Code Engine verifica o tamanho dos dados do evento cron. Se os dados do evento de cronômetro periódico (cron) excederem o limite, um erro de limite de tamanho excedido será fornecido. Se você receber esse erro, tente reduzir o tamanho dos dados do evento cron para menos de 4096 bytes.

Para obter mais informações sobre a resolução de problemas de assinaturas, consulte Depurando assinaturas.

Limites de projeto

A tabela a seguir apresenta os limites para os projetos.

Limites de projeto
Categoria Máximo Precisa estender o máximo?
Projeto por região 20 Entre em contato com o Suporte IBM

O número máximo de projetos inclui projetos que estão ativos e quaisquer projetos que não tenham sido excluídos permanentemente. Quando você exclui um projeto, ele é excluído temporariamente e pode ser restaurado em até 7 dias antes de ser excluído definitivamente. Use o console ou a CLI para exibir projetos com exclusão recuperável. Para obter mais informações, consulte excluindo um projeto.

Quotas de projeto

A tabela a seguir lista as cotas para projetos.

Lembre-se de que os limites se aplicam independentemente uns dos outros em um projeto. Se um limite for atingido, como o limite de 512 GB de memória, esse limite de cota poderá afetar a capacidade de executar uma carga de trabalho, mesmo que outro limite ainda não tenha sido atingido, como 250 instâncias de aplicativos ou trabalhos.

Quotas de projeto
Categoria Descrição
Aplicativos Você está limitado a 40 aplicativos por projeto.
Revisões de app Você está limitado a um total de 120 revisões para todos os aplicativos por projeto.
Compilações Você está limitado a 100 configurações de construção por projeto.
Execuções de compilação Você está limitado a 100 execuções de construção por projeto antes de precisar remover ou limpar as antigas.
Configmaps Você está limitado a 100 mapas de configuração por projeto.
CPU A combinação total de todas as instâncias de aplicativo, instâncias de trabalho em execução e instâncias de compilação em execução não pode exceder 128 vCPU.
Mapeamentos de domínio (personalizados) Você está limitado a 80 mapeamentos de domínios personalizados por projeto.
Armazenamento efêmero A combinação total de todas as instâncias de aplicativo, instâncias de trabalho em execução e instâncias de compilação em execução não pode exceder 512 G de armazenamento efêmero.
Frotas Você está limitado a 1.000 frotas por projeto.
Funções Você está limitado a 20 funções por projeto.
Instâncias (ativas) O número de instâncias de aplicativos, instâncias de funções, instâncias de tarefas em execução e instâncias de compilação em execução não pode exceder 250.
Instâncias (total) O número de instâncias ativas e o número de instâncias de tarefa e construção concluídas não pode exceder 2.500.
Tarefas Você está limitado a 100 tarefas por projeto.
Execuções de tarefas Você está limitado a 100 execuções de tarefa por projeto antes de precisar remover ou limpar as antigas.
Memória A combinação total de todas as instâncias de aplicativos, instâncias de trabalho em execução e instâncias de compilação em execução não pode exceder 512 G de memória.
Segredos Você está limitado a 100 segredos por projeto.
Assinaturas (IBM Cloud Object Storage) Você está limitado a 100 assinaturas (Object Storage) por projeto.
Conjuntos de sub-redes Você está limitado a 1.000 pools de sub-rede por projeto.
Assinaturas ( Kafka / IBM® Event Streams for IBM Cloud® ) Você está limitado a 100 assinaturas do Kafka por projeto.
Assinaturas (cronômetro periódico (cron)) Você está limitado a 100 assinaturas de cronômetro periódico (cron) por projeto.

Por exemplo, você está limitado a 128 vCPU ou 250 instâncias ativas de um aplicativo ou trabalho. Como cada limite se aplica independentemente de outros limites, suponha que você queira dimensionar um aplicativo para 250 instâncias com 0.125 VCPU. Esses valores resultam em cerca de 32 vCPU,, o que funciona, pois esse resultado é menor do que o máximo de 128 vCPU. No entanto, você não pode usar 512 instâncias com 0.125 vCPU,, o que ainda atenderia ao máximo de 128 vCPU,, mas violaria o limite máximo de 250 instâncias.

Aumentando limites

Os valores de limite são fixos, mas podem ser aumentados entrando em contato com o suporte IBM e criando um caso de suporte.