Tempos de execução de função
Code Engine inclui tempos de execução gerenciados que você pode usar para suas funções.
Os tempos de execução gerenciados incluem Node.js e Python versões e combinações específicas de CPU e memória. Esses tempos de execução são otimizados para uma inicialização rápida Esses tempos de execução são pré-aquecidos, o que evita a extração de imagens de contêineres e a inicialização de contêineres e processos. Seu código é injetado em um contêiner já em execução.
É necessário implementar uma imagem de contêiner Consulte “Trabalhando com aplicativos ” ou “Trabalhando com tarefas e execuções de tarefas ”. Não tem certeza de que tipo de carga de trabalho do Code Engine deseja criar? Consulte Planejamento do Code Engine.
Tempos de execução gerenciados suportados para funções no Code Engine
Os tempos de execução a seguir são suportados como tempos de execução gerenciados.
- Node.js 22, Node.js 24
- Python 3.11, Python 3.13
Combinações de CPU e memória suportadas para funções
Consulte a lista a seguir para obter combinações válidas de CPU e de memória para funções
- 0.25 vCPU e 1 GB de memória
- 0.5 vCPU e 2 GB de memória
- 1 vCPU e 4 GB de memória (Padrão)
Para obter informações de memória e CPU, consulte Combinações de memória e CPU suportadas.
Ciclo de vida do suporte em tempo de execução
O ciclo de vida de suporte dos tempos de execução gerenciados para as funções Code Engine depende dos ciclos de suporte oficiais da versão da linguagem de programação na qual eles se baseiam. Se o tempo de execução que sua função usa chegar ao fim da vida útil, sua função deixará de funcionar. Antes do fim da vida útil, há um período de depreciação (normalmente seis meses), quando o tempo de execução continua a receber atualizações de segurança durante a migração do usuário para a nova versão do tempo de execução. A tabela a seguir lista as datas de depreciação e de fim de vida útil:
| Tempo de execução | Descontinuação | Término de vida |
|---|---|---|
| Node.js 22 | 20 de outubro de 2026 | 30 de abril de 2027 |
| Node.js 24 | 20 de outubro de 2027 | 30 de abril de 2028 |
| Python 3.11 | 31 de outubro de 2025 | 31 de outubro de 2026 |
| Python 3.13 | 1º de outubro de 2026 | 30 de abril de 2027 |
Atualização de uma função para uma nova versão de tempo de execução
As novas versões de tempo de execução podem conter alterações significativas na API e as funções podem exigir alterações no código, que devem ser testadas. Use o comando Code Engine ibmcloud ce function update --runtime CLI para
atualizar suas funções existentes para usar uma nova versão de tempo de execução. Fazer isso Immediately faz com que a função seja executada com a nova versão de tempo de execução (selecionada) como base (=atualização no local). Portanto,
não use nenhuma atualização no local para o código de produção. Crie uma função de teste durante a fase de migração.
A atualização do código de produção depende do fato de ser aceitável que o URL da função seja alterado ou se o URL deve ser mantido:
-
Se a função URL alterações no ponto final forem aceitáveis:
- criar uma nova função com base no mesmo código-fonte (ou pacote de códigos) que a função original, usando a nova versão de tempo de execução.
- certifique-se de que a nova função funcione conforme o esperado. Se isso não acontecer, adapte o código-fonte e reconstrua a função.
- use a nova função URL e remova a versão anterior.
-
Se a função original URL endpoint deve ser mantida:
- criar uma nova função (como uma função de teste) com base no mesmo código-fonte (ou pacote de códigos) que a função original, usando a nova versão de tempo de execução
- certifique-se de que a função de teste funcione conforme o esperado. Se isso não acontecer, adapte o código e reconstrua a função de teste.
- atualizar a função original para usar a nova versão do tempo de execução e o código-fonte adaptado.