Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-16 GMT+08:00

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

  1. 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

  2. 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

  3. 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