Para executar aplicações desenvolvidas com frameworks populares como Flask, Express ou Spring Boot, ou migrar aplicações baseadas em frameworks existentes para o Function Compute, crie uma função web. No Function Compute, o agendamento e a execução dos recursos ocorrem por função. Cada função é independente e isolada. Este tópico explica como criar e gerenciar funções web no console do Function Compute.
Crie uma função
Faça login no console do Function Compute. No painel de navegação à esquerda, escolha .
Na barra de menus superior, selecione uma região. Na página Functions, clique em Create Function.
Na caixa de diálogo exibida, selecione Web Function e clique em Create Web Function.
-
Na página Create Web Function, defina as configurações a seguir e clique em Create.
-
Basic Configurations: Defina as especificações da função e as configurações da instância.
Parâmetro
Descrição
Exemplo
Function Name
Identificador exclusivo da função. O nome deve ser único na região da sua conta Alibaba Cloud e seguir as convenções de nomenclatura.
myFunction
Specifications
Defina as especificações de vCPU, Memory e Disk da função conforme sua carga de trabalho. A cobrança pelo uso de recursos considera essas especificações e a duração da execução. Para mais informações, consulte Visão geral do faturamento.
Nota-
A proporção entre o tamanho da vCPU (em núcleos) e o tamanho da memória (em GB) deve estar entre 1:1 e 1:4.
-
Todos os diretórios no disco permitem gravação, e o espaço em disco é compartilhado entre todas as instâncias da função.
-
Os dados no disco são efêmeros e se perdem quando a instância é recuperada. Para persistir arquivos, monte um sistema de arquivos NAS ou um bucket do OSS. Para mais informações, consulte Configure um sistema de arquivos NAS e Configure o OSS.
-
vCPU: 0,35 vCPU
-
Memória: 512 MB
-
Disco: 512 MB (Não cobrado. O Function Compute oferece uma cota gratuita de 10 GB para espaço em disco.)
Instance Concurrency
Defina o número de requisições simultâneas que uma única instância da função pode processar. Para mais informações, consulte Configure a concorrência por instância.
20
-
Scaling Policy: Selecione um modo de elasticidade.
-
Code: Configure o runtime e as definições de código da função.
Parâmetro
Descrição
Exemplo
Runtime
Selecione Custom Runtime e escolha uma linguagem de programação ou framework de sua preferência. Para mais informações, consulte Visão geral do desenvolvimento de código.
-
Para criar uma Event Function, selecione Built-in Runtimes. Para mais informações, consulte Crie uma função de evento.
-
Para criar uma GPU Function, selecione Custom Container. Para mais informações, consulte Crie uma função acelerada por GPU.
Code Upload Method
Escolha um método para enviar seu código.
-
Use Sample Code: Opção padrão. Selecione um código de exemplo fornecido pelo Function Compute conforme suas necessidades de negócio.
-
Upload ZIP: Selecione e envie um pacote ZIP contendo o código da sua função.
-
Upload Folder: Selecione e envie uma pasta contendo o código da sua função.
-
OSS: Especifique o Bucket Name e o Object Name do pacote de código da função no OSS.
Use Sample Code
Startup Command
Caso não especifique este comando, forneça um script de inicialização chamado bootstrap no diretório raiz do seu código para iniciar a aplicação.
npm run start
Listening Port
A porta na qual o servidor HTTP do seu código escuta.
9000
Execution Timeout Period
O tempo limite para a execução da função. O valor padrão de Execution Timeout Period é 60 segundos, e o valor máximo é 86.400 segundos.
60
-
-
Edite uma função
Na página Function Details, use a aba Code para modifique o código da função diretamente no console. Você também pode exportar o código como backup ou enviar um novo código.
Se o painel esquerdo exibir alterações não confirmadas (indicadas por ①), clique em Deploy antes de clicar em Test Function para aplicar as mudanças.

Para exportar ou enviar código:


Para outras alterações de configuração, como especificações de instância e dimensionamento, consulte Especificações de instância de função e configurações elásticas.
Exclua uma função
Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Function.
Localize a função e clique em Delete na coluna Actions.
Na caixa de diálogo de confirmação, verifique se a função não possui recursos associados (como gatilhos ou políticas elásticas de instância mínima) e confirme a exclusão.
Obtenha o ARN de uma função
Um Aliyun Resource Name (ARN) identifica exclusivamente um recurso da Alibaba Cloud e permite referenciar funções a partir de código ou outros serviços.
Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Function.
Na barra de menus superior, selecione uma região. Clique na função desejada.
Na página Function Details, clique em Copy ARN no lado direito.

Tópicos relacionados
O Function Compute oferece quatro tipos de função para diferentes casos de uso: funções de evento, funções web, funções de tarefa e funções aceleradas por GPU. Para orientações sobre como escolher um tipo de função, consulte o Guia de seleção técnica.
Além do console, você também pode gerencie funções no Function Compute usando APIs ou a ferramenta Serverless Devs. Para mais informações, consulte CreateFunction e Início rápido do Serverless Devs.
Se a execução de uma função atingir o tempo limite, consulte O que fazer se for reportado um erro "Function time out after..."?.
Funções invocadas com pouca frequência podem apresentar tempos de invocação mais longos. Para detalhes, consulte Por que funções pouco utilizadas têm tempos de invocação mais longos?. Para reduzir o impacto da latência de cold start em instâncias elásticas, defina o mínimo de instâncias como 1 ou superior.