Configuração da memória dinâmica
Este recurso é suportado apenas pelo FunctionGraph v2.
Visão geral
Ao executar uma função, especifique dinamicamente os recursos com base no tamanho dos dados para reduzir custos.
Os recursos de computação necessários para transcodificação variam acentuadamente dependendo do tamanho dos arquivos de vídeo, dos formatos de codificação e das resoluções. Para garantir um desempenho ideal, uma especificação de grande recurso é geralmente configurada. Nesse caso, muitos recursos serão desperdiçados em um cenário de baixa resolução (por exemplo, vídeo curto). Para resolver o problema, o FunctionGraph oferece suporte à alocação dinâmica de memória durante a execução da função. Ele minimiza o consumo de recursos e alcança um controle de recursos refinado a custos mais baixos.
Pré-requisitos
Você criou uma função de acordo com Criação de uma função a partir do zero.
Procedimento
- Faça login no console do FunctionGraph, escolha Functions > Function List no painel de navegação e clique no nome da função criada.
Figura 1 Selecção de uma função criada
- Na página de detalhes da função, escolha Configuration > Advanced Settings avançadas e ative Dynamic Memory.
Figura 2 Configuração da memória dinâmica
- Chame a API de execução de função síncrona ou execução de função assíncrona, adicione X-Cff-Instance-Memory ao cabeçalho da solicitação e defina o valor para 128, 256, 512, 768, 1024, 1280, 1536, 1792, 2048, 2560, 3072, 3584, ou 4096
A seguir, descrevemos como chamar uma API usando o Postman. Adicione X-Cff-Instance-Memory aos Headers e defina o valor para 512. Se a API for chamada com sucesso, o código de erro 200 será retornado.
Figura 3 Adicionamento de um cabeçalho de requisição e chamando a função
- Se Dynamic Memory não estiver ativada, o tamanho da memória definido quando a função é criada será usado por padrão.
- Se Dynamic Memory estiver ativada, mas o valor da memória não tiver sido definido, o tamanho da memória definido quando a função for criada será usado por padrão. Se a API for chamada com sucesso, o código de erro 200 será retornado.
- Se Dynamic Memory estiver ativada, mas o valor da memória não for 128, 256, 512, 768, 1024, 1280, 1536, 1792, 2048, 2560, 3072, 3584, ou 4096, o código de erro FSS.0406 será retornado quando a API for chamada. Você só precisa redefinir o valor da memória.
Figura 4 Falha de invocação