Todos os produtos
Search
Central de documentação

Function Compute:Criar uma função de tarefa

Última atualização: Oct 12, 2026

Function Compute oferece uma plataforma totalmente gerenciada, pronta para uso e observável para processamento de tarefas em grande escala. Crie uma função de tarefa no console do Function Compute. Diferentemente das funções de evento, o Task Mode é ativado por padrão após a criação de uma função de tarefa. Use o Task Mode para enviar, visualizar, interromper e tentar novamente uma Asynchronous Task.

Criar uma função

  1. Faça login no console do Function Compute. No painel de navegação à esquerda, selecione Function Management > Functions.

  2. Na barra de navegação superior, selecione uma região. Na página Functions, clique em Create Function.

  3. Na caixa de diálogo exibida, selecione Task Function como tipo de função conforme seu cenário e clique em Create {title}.

  4. Na página Create {title}, configure os parâmetros abaixo e clique em Create.

    • Configurações básicas: defina as especificações da função.

      Parâmetro

      Descrição

      Exemplo

      Function name

      Identificador exclusivo da função na mesma conta e região. Deve seguir as convenções de nomenclatura.

      myFunction

      vCPU

      Quantidade de núcleos de CPU virtual alocados à função. A proporção entre vCPU e memória deve estar entre 1:1 e 1:4.

      0.35 vCPU

      Memory

      Memória alocada para a função.

      512 MB

      Disk

      Espaço temporário em disco para a instância da função. Todos os diretórios são graváveis e o espaço é compartilhado. Os dados são perdidos quando a instância é recuperada — monte um sistema de arquivos NAS ou um bucket do OSS para persistir arquivos. O Function Compute oferece uma cota gratuita de 10 GB de espaço em disco.

      10 GB

      O faturamento de cada invocação é calculado multiplicando-se as especificações de recursos pela duração de uso. Para mais detalhes, consulte Billing overview .
    • Auto Scaling: escolha um modo de elasticidade.

      Parâmetro

      Descrição

      Exemplo

      Minimum instances

      Número mínimo de instâncias mantidas em execução. Defina como 1 ou mais para pré-aquecer instâncias e reduzir a latência de cold start em cargas de trabalho sensíveis a latência. Se nenhuma política elástica estiver configurada ou vigente, o mínimo efetivo corresponde ao valor definido aqui. Caso múltiplas políticas elásticas estejam ativas, o Function Compute adota o maior valor entre elas como mínimo efetivo. Para mais informações, consulte Instance scaling rules.

      1

    • Código: configure o ambiente de execução e a source do código.

      Parâmetro

      Descrição

      Exemplo

      Runtime

      Linguagem e versão para executar o código da função. Selecione Built-in Runtimes e escolha uma linguagem como Python, Java, PHP ou Node.js. Para criar uma função web, selecione Custom Runtime. Para funções com aceleração por GPU, selecione Custom Container. Consulte os runtimes disponíveis em Function Compute runtimes.

      Built-in Runtimes

      Code upload method

      Método para fornecer o código da função. Opções: Use Sample Code (modelo Hello World editável posteriormente no console), Upload ZIP (pacote ZIP ou JAR apenas para runtime Java), Upload Folder ou OSS (especifique um bucket e um objeto).

      Use Sample Code

      Handler

      Ponto de entrada chamado pelo Function Compute para processar requisições. Ao usar Use Sample Code, mantenha o padrão. Se fizer upload de código próprio, atualize este campo para corresponder à sua função handler. Um handler incorreto gera erros de execução.

      index.handler

      Execution timeout period

      Tempo máximo de execução de uma única invocação. O padrão é 60 segundos; o limite máximo é 86.400 segundos.

      60

    • Permissões, rede e armazenamento: configure a role de acesso, a rede e os pontos de montagem de armazenamento da função.

      Parâmetro

      Descrição

      Exemplo

      Function role

      Role do RAM usada pelo Function Compute para gerar credenciais temporárias de acesso a outros services da Alibaba Cloud. Para detalhes de configuração, consulte Grant Function Compute permissions to access other Alibaba Cloud services.

      mytestrole

      Access to VPC

      Ative esta opção 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 por meio de sua 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 várias funções de inferência. Com a configuração automática, o sistema utiliza ou cria um sistema de arquivos NAS de uso geral chamado Alibaba-Fc-V3-Component-Generated. Para mais 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 mais detalhes, consulte Configure Object Storage Service (OSS).

      Enabled

      Importante

      Ao utilizar um endereço IP público estático, desative a opção Allow default NIC to access internet. Caso contrário, o endereço IP público estático não entrará em vigor. Para mais detalhes, consulte Configure a static public IP address.

    • Monitoramento de logs e rastreamento

      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 utiliza 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 mais detalhes, consulte Configure the logging feature.

      Enabled

    • Mais configurações

      Parâmetro

      Descrição

      Exemplo

      Time zone

      Fuso horário da função. Definir este parâmetro adiciona a variável de ambiente TZ com o valor selecionado.

      UTC

      Tag

      Tags para agrupar e gerenciar funções. Cada tag exige uma chave e um valor. Para mais detalhes, consulte Function tags.

      key : value

      Resource group

      Grupo de recursos ao qual a função pertence. Para mais detalhes, consulte Resource groups.

      Default Resource Group

      Environment variables

      Pares chave-valor injetados no ambiente de execução da função, permitindo alterar seu comportamento sem modificar o código. Para mais detalhes, consulte Configure environment variables.

      {"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}

  5. Na página Function Details, selecione a aba Code e clique em Test Function.

    Após a execução bem-sucedida da função, verifique a Response. Neste exemplo, o retorno é hello world.

Após a criação da função, o Task Mode é ativado por padrão na aba Tasks da página de detalhes da função.

image

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 fazer upload de 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 fazer upload de 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 upload 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

  1. Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Function.

  2. Localize a função e clique em Delete Function na coluna Actions.

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

Documentos relacionados

  • Após a criação de uma função de tarefa, o Task Mode é ativado por padrão. Use o Task Mode para gerenciar suas Asynchronous Tasks. Para mais informações, consulte Task management.

  • Para ativar o Task Mode em uma função existente, consulte Enable Asynchronous Task mode for an existing function.

  • Além do console do Function Compute, você também pode usar uma API para iniciar uma Asynchronous Task. Para mais informações, consulte Invoke a function.

  • Se uma função atingir o tempo limite ou encontrar outros problemas durante a execução, consulte Function management FAQ para solução de problemas.

  • Funções invocadas com pouca frequência podem levar mais tempo para executar. Para detalhes, consulte Why do infrequently used functions take longer to invoke?. Para mitigar 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 mais.

  • Caso precise obter o ARN da função para localizar recursos da Alibaba Cloud no seu código, consulte Get the ARN of a function.