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.
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 |
---|---|---|---|---|
Compatível |
Compatível |
Incompatível |
Compatível |
|
Compatível |
Compatível |
Incompatível |
Compatível |
|
Incompatível |
Compatível |
Compatível |
Compatível |
|
Incompatível |
Compatível |
Incompatível |
Compatível |
|
Incompatível |
Compatível |
Incompatível |
Compatível |
|
Compatível |
Compatível |
Incompatível |
Compatível |
|
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.