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.
Criar 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, configure as opções a seguir e clique em Create.
-
Basic Configurations: Defina as especificações da função e as configurações de 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. O faturamento pelo uso de recursos baseia-se nessas especificações e na duração da execução. Para mais informações, consulte Billing overview.
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 a NAS file system e Configure OSS.
-
vCPU: 0,35 vCPU
-
Memória: 512 MB
-
Disco: 512 MB (Não faturado. O Function Compute oferece uma cota gratuita de 10 GB de espaço em disco.)
Instance Concurrency
Define o número de solicitações simultâneas que uma única instância de função pode processar. Para mais informações, consulte Configure concurrency per instance.
20
-
-
Scaling Policy: Selecione um modo de elasticidade.
Parâmetro
Descrição
Exemplo
Minimum instances
Número mínimo de instâncias mantidas em execução. Defina como
1ou mais para pré-aquecer instâncias e reduzir a latência de cold start em cargas de trabalho sensíveis à latência. Se nenhuma política elástica estiver configurada ou vigente, o mínimo efetivo será o valor definido aqui. Caso múltiplas políticas elásticas estejam ativas, o Function Compute utiliza o maior valor entre elas como mínimo efetivo. Para detalhes, consulte Instance scaling rules.1 -
Code: Configure o runtime e as definições de código da função.
Parâmetro
Descrição
Exemplo
Runtime
Recomenda-se selecionar Custom Runtime e escolher uma linguagem de programação ou framework de sua preferência. Para mais informações, consulte Code development overview.
-
Para criar uma Event Function, selecione Built-in Runtimes. Para mais informações, consulte Create an event function.
-
Para criar uma GPU Function, selecione Custom Container. Para mais informações, consulte Create a GPU-accelerated function.
Code Upload Method
Escolha um método para enviar seu código.
-
Use Sample Code: Opção padrão. Selecione códigos de exemplo fornecidos pelo Function Compute conforme suas necessidades de negócio.
-
Upload ZIP: Selecione e envie um pacote ZIP contendo o código da função.
-
Upload Folder: Selecione e envie uma pasta contendo o código da 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
Comando de inicialização da aplicação. Caso não especifique um comando, crie manualmente um script de inicialização chamado bootstrap no diretório raiz do código. A aplicação inicia por meio desse script.
npm run start
Listening Port
Porta na qual o servidor HTTP do seu código escuta.
9000
Execution Timeout Period
Tempo limite para execução da função. O valor padrão de Execution Timeout Period é 60 segundos, e o valor máximo é 86.400 segundos.
60
-
-
Permissions, network, and storage: Configure a função de acesso, a rede e os pontos de montagem de armazenamento da função.
Parâmetro
Descrição
Exemplo
Function role
Função do RAM usada pelo Function Compute para gerar credenciais temporárias de acesso a outros serviços da Alibaba Cloud. Para detalhes de configuração, consulte Grant Function Compute permissions to access other Alibaba Cloud services.
mytestroleAccess to VPC
Ative para permitir que a função acesse recursos dentro de uma virtual private cloud (VPC). Para detalhes de configuração, consulte Configure a network.
Enabled
VPC
Obrigatório quando Access to VPC está ativado. Selecione uma VPC existente ou crie uma nova.
fc.auto.create.vpc.1632317****vSwitch
Obrigatório quando Access to VPC está ativado. Selecione um vSwitch existente ou crie um novo.
fc.auto.create.vswitch.vpc-bp1p8248****Security group
Obrigatório quando Access to VPC está ativado. Selecione um grupo de segurança existente ou crie um novo.
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****Allow default NIC to access internet
Controla se a função pode acessar a internet pela interface de rede (NIC) padrão.
Enabled
Mount a NAS file system
Monte um sistema de arquivos NAS para compartilhar dados persistentemente entre funções, como arquivos de modelo usados por múltiplas funções de inferência. Com a configuração automática, o sistema usa ou cria um sistema de arquivos NAS de uso geral chamado
Alibaba-Fc-V3-Component-Generated. Para detalhes, consulte Configure a NAS file system.Enabled
Mount OSS
Monte um bucket do OSS para armazenar logs, arquivos de negócios e outros dados de forma persistente. Para detalhes, consulte Configure Object Storage Service (OSS).
Enabled
ImportanteAo usar um endereço IP público estático, desative Allow default NIC to access internet. Caso contrário, o endereço IP público estático não terá efeito. Para detalhes, consulte Configure a static public IP address.
-
Log monitoring and tracing
Parâmetro
Descrição
Exemplo
Log monitoring
Persista logs de execução da função no Simple Log Service para depuração, análise de falhas e analytics. A Automatic Configuration usa ou cria um projeto de log chamado
serverless-<region_id>(um por região). A Custom Configuration permite especificar o Log Service Project e o Logstore. Para detalhes, consulte Configure the logging feature.Enabled
-
More configurations
Parâmetro
Descrição
Exemplo
Time zone
Fuso horário da função. Definir esta opção adiciona uma variável de ambiente
TZcom o valor selecionado.UTCTag
Tags para agrupar e gerenciar funções. Cada tag requer uma chave e um valor. Para detalhes, consulte Function tags.
key : valueResource group
Grupo de recursos ao qual a função pertence. Para detalhes, consulte Resource groups.
Default Resource Group
Environment variables
Pares chave-valor injetados no ambiente de execução da função, permitindo alterar o comportamento sem modificar o código. Para detalhes, consulte Configure environment variables.
{"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}
-
Editar uma função
Na página Function Details, use a aba Code para modificar o código da função diretamente no console. Também é possível exportar o código como backup ou enviar um novo código.
Se o painel esquerdo exibir alterações não confirmadas, clique em Deploy antes de clicar em Test Function para aplicar as mudanças.
Para exportar ou enviar código:
Na página Function Details, clique na aba Code. Em seguida, clique em Export Function no canto superior direito e selecione Export Function Code no menu suspenso.
Na página Function Details, clique na aba Code. Depois, clique em Upload Code no canto superior direito e escolha um método de envio no menu suspenso: Upload ZIP, Upload Folder ou OSS.
Para outras alterações de configuração, como especificações de instância e dimensionamento, consulte Function instance specifications and elastic configurations.
Excluir 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 Function na coluna Actions.
Na caixa de diálogo de confirmação, verifique se a função não possui recursos anexados (como gatilhos ou políticas elásticas de instância mínima) e confirme a exclusão.
Obter 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 à direita.
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 Technical selection guide.
Além do console, você também pode gerenciar funções no Function Compute usando APIs ou a ferramenta Serverless Devs. Para mais informações, consulte CreateFunction e Serverless Devs quick start.
Se a execução de uma função atingir o tempo limite, consulte What do I do if a "Function time out after..." error is reported?.
Funções invocadas com pouca frequência podem apresentar tempos de invocação maiores. Para detalhes, consulte Why do infrequently used functions have longer invocation times?. Para eliminar o impacto da latência de cold start em instâncias elásticas, defina o número mínimo de instâncias como 1 ou superior.