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

Criação de um pacote de implantação

Para criar uma função, você deve criar um pacote de implantação que inclua seu código e todas as dependências. Você pode criar um pacote de implantação localmente ou editar código no console do FunctionGraph. Se você editar código embutido, o FunctionGraph criará e carregará automaticamente um pacote de implantação para sua função. O FunctionGraph permite que você edite o código da função da mesma forma que gerencia um projeto. Você pode criar e editar arquivos e pastas. Depois de carregar um pacote de CEP, você pode exibir e editar o código no console.

  • Após a programação, basta empacotar seu código em um arquivo ZIP (Java, Node.js, Python e Go) ou arquivo JAR (Java) e fazer o upload do arquivo para FunctionGraph para execução.
  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • Se você editar código em Go, compacte o arquivo compilado e verifique se o nome do arquivo de biblioteca dinâmica é consistente com o nome do plug-in do manipulador. Por exemplo, se o nome do arquivo de biblioteca dinâmica for testplugin.so, defina o nome do manipulador como testplugin.Handler.

Tabela 1 lista os modos de entrada de código suportados pelo FunctionGraph para cada tempo de execução.

Tabela 1 Modos de entrada de código

Tempo de execução

Edição de código em linha

Carregamento de um arquivo ZIP

Carregamento de um arquivo JAR

Carregamento de um arquivo ZIP do OBS

Node.js

Compatível

Compatível

Incompatível

Compatível

Python

Compatível

Compatível

Incompatível

Compatível

Java

Incompatível

Compatível

Compatível

Compatível

Go

Incompatível

Compatível

Incompatível

Compatível

C#

Incompatível

Compatível

Incompatível

Compatível

PHP

Compatível

Compatível

Incompatível

Compatível

Custom runtime

Compatível

Compatível

Incompatível

Compatível

Se o código a ser carregado contiver informações confidenciais (como senhas de conta), criptografe as informações confidenciais para evitar vazamentos.

Node.js

Editing Code Inline

O FunctionGraph fornece um SDK para edição de código em Node.js. Se o código personalizado usar apenas a biblioteca do SDK, você poderá editar o código usando o editor embutido no console do FunctionGraph. Após editar o código embutido e carregá-lo na FunctionGraph o console compacta o código e as configurações relacionadas em um pacote de implantação que o FunctionGraph pode executar.

Uploading a Deployment Package

Se o código usar outros recursos, como uma biblioteca gráfica para processamento de imagens, crie um pacote de implantação e carregue-o no console do FunctionGraph. Você pode carregar um pacote de implantação do Node.js de duas maneiras.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

Python

Editing Code Inline

O FunctionGraph fornece um SDK para edição de código em Python. Se o código personalizado usar apenas a biblioteca do SDK, você poderá editar o código usando o editor embutido no console do FunctionGraph. Após editar o código embutido e carregá-lo na FunctionGraph o console compacta o código e as configurações relacionadas em um pacote de implantação que o FunctionGraph pode executar.

Uploading a Deployment Package

Se o código usar outros recursos, como uma biblioteca gráfica para processamento de imagens, crie um pacote de implantação e carregue-o no console do FunctionGraph. Você pode carregar um pacote de implantação do Python de duas maneiras.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Quando você escreve código em Python, não nomeie seu pacote com o mesmo sufixo que uma biblioteca Python padrão, como json, lib, e os. Caso contrário, um erro indicando uma falha de carregamento do módulo será relatado.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

Java

Java é uma linguagem compilada, que não suporta edição de código em linha. Você só pode carregar um pacote de implantação local, que pode ser um arquivo ZIP ou JAR.

Uploading a JAR File

  • Se a função não usar nenhuma dependência, carregue diretamente um arquivo JAR.
  • Se a função usar dependências, faça o upload delas em um bucket do OBS, defina-as durante a criação da função e carregue o arquivo JAR.

Uploading a ZIP File

Se a função usar dependências de terceiros, compacte as dependências e o arquivo JAR da função em um arquivo ZIP e, em seguida, carregue o arquivo ZIP.

Você pode carregar um pacote de implantação Java de duas maneiras.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

Go

Uploading a Deployment Package

Você só pode carregar um pacote de implantação do Go no formato ZIP. Há duas maneiras de fazer o upload.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

C#

Uploading a Deployment Package

Você só pode carregar um pacote de implantação C# no formato ZIP. Há duas maneiras de fazer o upload.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

PHP

Editing Code Inline

O FunctionGraph fornece um SDK para edição de código em PHP. Se o código personalizado usar apenas a biblioteca do SDK, você poderá editar o código usando o editor embutido no console do FunctionGraph. Após editar o código embutido e carregá-lo na FunctionGraph o console compacta o código e as configurações relacionadas em um pacote de implantação que o FunctionGraph pode executar.

Uploading a Deployment Package

Se o código usar outros recursos, como uma biblioteca gráfica para processamento de imagens, crie um pacote de implantação e carregue-o no console do FunctionGraph. Você pode fazer o upload de um pacote de implantação PHP de duas maneiras.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

Tempo de execução personalizado

Editing Code Inline

Após editar o código embutido e carregá-lo na FunctionGraph o console compacta o código e as configurações relacionadas em um pacote de implantação que o FunctionGraph pode executar.

Uploading a Deployment Package

Se o código usar outros recursos, como uma biblioteca gráfica para processamento de imagens, crie um pacote de implantação e carregue-o no console do FunctionGraph. Você pode carregar um pacote de implantação para um tempo de execução personalizado de duas maneiras.

  • Ao criar um arquivo ZIP, coloque o arquivo do manipulador sob o diretório root para garantir que seu código possa ser executado normalmente após ser descompactado.
  • O tamanho do código-fonte descompactado não pode exceder 1,5 GB. Se o código for muito grande, entre em contato com o especialista.
  • Carregamento de diretamente um pacote de implantação local

    Depois de criar um pacote de implantação ZIP, carregue-o no console do FunctionGraph. Se o tamanho do pacote exceder 50 MB, carregue o pacote do OBS.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.

  • Carregamento de um pacote de implantação usando um bucket do OBS

    Depois de criar um pacote de implantação ZIP, carregue-o em um intervalo do OBS na mesma região do FunctionGraph e cole o URL do link do intervalo do OBS na função. O tamanho máximo do arquivo ZIP que pode ser carregado para o OBS é de 300 MB.

    Para obter detalhes sobre restrições de recursos de função, consulte Cotas e restrições de uso.