Todos os produtos
Search
Central de documentação

Server Load Balancer:Add Function Compute (FC) as a backend service

Última atualização: Jul 07, 2026

Para usar uma função do Alibaba Cloud Function Compute como serviço de backend, adicione um grupo de servidores do tipo Function Compute à sua instância do Application Load Balancer (ALB). A instância do ALB encaminha as requisições para o Function Compute, que invoca a função e retorna o resultado da execução ao solicitante.

Visão geral

O Function Compute da Alibaba Cloud é um serviço de computação totalmente gerenciado e orientado a eventos. Com ele, você escreve e faz upload de código sem gerenciar infraestrutura, como servidores. O serviço provisiona recursos de computação e executa seu código de forma elástica e confiável. Além disso, oferece funcionalidades como consultas de log, monitoramento de desempenho e alertas. Ao usar o Function Compute, é possível criar rapidamente qualquer tipo de aplicação ou serviço e pagar apenas pelos recursos efetivamente consumidos.

O Application Load Balancer (ALB) permite adicionar o Function Compute como serviço de backend. Quando uma instância do ALB recebe uma requisição, ela a encaminha para o Function Compute acionar a invocação de uma função. Em seguida, o Function Compute retorna o resultado da execução ao solicitante.

Nota
  • O ALB suporta a adição do Function Compute 3.0 e 2.0 como serviço de backend.

  • Ative o Function Compute antes do uso. Se você registrou sua conta Alibaba Cloud e concluiu a verificação de nome real após 27 de agosto de 2024, use o Function Compute diretamente, sem ativação prévia.

  • A comunicação entre o Application Load Balancer e o Function Compute ocorre de forma segura pela rede interna da Alibaba Cloud.

Principais recursos

  • Arquitetura serverless: adicione o Function Compute como serviço de backend à sua instância do ALB para construir aplicações serverless e reduzir custos de operações e manutenção.

  • Dimensionamento automático: o Function Compute ajusta os recursos de computação automaticamente conforme o tráfego. Isso garante capacidade suficiente nos horários de pico e economiza recursos em períodos de baixa demanda.

  • Alta disponibilidade e tolerância a falhas: o Application Load Balancer e o Function Compute atuam em conjunto para fornecer alta disponibilidade e recuperação de desastres, assegurando a estabilidade da aplicação.

Casos de uso

  • Microsserviços: utilize os recursos avançados de roteamento do ALB para distribuir requisições entre diferentes funções de microsserviços. O Function Compute escala dinamicamente para lidar com requisições de alta concorrência, melhorando a elasticidade e a confiabilidade do sistema.

  • Processamento de dados em tempo real: use o ALB para direcionar requisições de processamento de dados às funções adequadas. Com poucas linhas de código e configurações simples, o Function Compute processa esses dados em tempo real.

  • Cenários orientados a eventos: uma instância do ALB recebe requisições acionadas por eventos e as encaminha para as funções correspondentes. O Function Compute processa os eventos e armazena os resultados em um banco de dados ou os envia para outros serviços, viabilizando o processamento dinâmico baseado em eventos.

  • Processamento de imagens e vídeos: uma instância do ALB recebe requisições de upload de imagens ou vídeos e as distribui para as funções de processamento apropriadas. O Function Compute fornece recursos de computação elásticos que escalam automaticamente conforme a carga da tarefa, garantindo a conclusão eficiente das atividades.

Limites

Cenário de exemplo

Uma empresa de comércio eletrônico implanta uma instância do ALB em uma região da Alibaba Cloud para lidar com um grande volume de requisições de usuários em sua plataforma. Com o crescimento dos negócios e o aumento do número de usuários, a empresa precisa de uma maneira flexível e eficiente para executar tarefas como geração de conteúdo dinâmico, análise de comportamento do usuário e recomendações personalizadas.

Para atender a essa demanda, a empresa integra sua instância do ALB ao Function Compute. Essa solução permite processar essas tarefas com eficiência e melhorar a experiência do usuário.

image

Pré-requisitos

Procedimento

Etapa 1: Criar uma função

Nota

Este tópico usa o console do Function Compute 3.0. Para usar o Function Compute 2.0, clique em Back to Function Compute 2.0 no canto superior direito do console e crie uma função.

  1. Faça login no console do Function Compute. No painel de navegação à esquerda, clique em Functions. Na página Functions, selecione uma região e clique em Create Function.

  2. Na página Create Function, selecione um tipo de função, configure o código da função e clique em Create.

    Neste exemplo, Event Function é selecionado como tipo de função e Use Sample Code é escolhido para Code. Mantenha os valores padrão dos outros parâmetros da Event Function ou modifique-os.

    事件函数

    函数代码

  3. Na página de detalhes da função, acesse a aba Code e clique em Test Function.

    Após a execução bem-sucedida da função, visualize o resultado na seção Response. Neste exemplo, o resultado é hello world.

Etapa 2: Criar um grupo de servidores do Function Compute

  1. Faça login no console do Application Load Balancer. No painel de navegação à esquerda, clique em Server Groups. Na barra de navegação superior, selecione uma região e clique em Create Server Group.

  2. Na caixa de diálogo Create Server Group, selecione Function Compute para Server Group Type e clique em Create.

    Importante

    Se você ativar as verificações de integridade, as sondagens de verificação serão contabilizadas como requisições ao Function Compute e gerarão cobranças.

    创建RS

  3. Na mensagem The server group is created exibida, clique em Add Backend Server.

  4. No painel Add Backend Server, selecione a função criada e clique em OK.

    Neste exemplo, o Configuration Method está definido como Service, a função criada está selecionada em Function Name e a Specified Version está definida como LATEST. Para usar o método ARN, obtenha primeiro o ARN da função.

    添加函数为后端服务器

Etapa 3: Configurar um listener

  1. No painel de navegação à esquerda, escolha ALB > Instances e clique no ID da instância do ALB que deseja gerenciar.

  2. Clique na aba Listener e clique em Create Listener.

  3. Na etapa Configure Listener, configure o protocolo e a porta do listener e clique em Next.

    Este exemplo usa o protocolo HTTP e a porta 80. Mantenha os valores padrão dos outros parâmetros do listener HTTP ou modifique-os conforme necessário.

    监听

  4. Na etapa Server Group, selecione seu grupo de servidores do Function Compute na lista suspensa Server Group e clique em Next.

    选择服务器组

  5. Na etapa Configuration Review, confirme as configurações e clique em Submit.

Etapa 4: Configurar a resolução de nome de domínio

Para ambientes de produção, recomendamos o uso de um nome de domínio personalizado e a criação de um registro CNAME para mapeá-lo ao nome de domínio da sua instância do ALB.

  1. No painel de navegação à esquerda, escolha ALB > Instances. Na página Instances, copie o nome DNS da instância ALB.

  2. Para adicionar um registro CNAME:

    1. Faça login no console do Alibaba Cloud DNS. Localize seu nome de domínio e clique em Settings na coluna Actions.

      Nota

      Se o seu nome de domínio não foi registrado na Alibaba Cloud, adicione-o primeiro ao console do Alibaba Cloud DNS.

    2. Na página Configure, clique em Add Record, configure o registro CNAME e clique em OK.

      Neste exemplo, o Record Type está definido como CNAME e o Record Value corresponde ao nome DNS da instância do ALB. Mantenha os valores padrão dos outros parâmetros de registro DNS ou modifique-os.

      CNAME

Etapa 5: Testar a conectividade

Após concluir as operações anteriores, a conexão entre o ALB e o Function Compute estará estabelecida. Abra uma janela de linha de comando e execute o comando curl <your custom domain name> para testar a conectividade entre o ALB e o Function Compute.

A resposta mostrada na figura a seguir indica que a instância do ALB consegue encaminhar requisições para o Function Compute e invocar a função.

测试

Perguntas frequentes

Por que o QPS é menor que o esperado ao usar o Function Compute?

Uma única instância do ALB pode atingir um desempenho máximo de 1 milhão de QPS. No entanto, quando o serviço de backend é o Function Compute, o QPS do seu serviço pode ficar abaixo do esperado pelos seguintes motivos:

  • QPS de uma única instância de função: cada instância de função processa apenas um número limitado de requisições por vez. Se o volume de requisições exceder o QPS máximo suportado pelas instâncias atuais, as requisições poderão ser enfileiradas ou limitadas.

  • Limite de instâncias do Function Compute: esse limite define o número máximo de instâncias executadas simultaneamente. Se a quantidade de instâncias for insuficiente, o QPS geral ficará restrito, mesmo que cada instância individual tenha um QPS elevado.

    Para saber como estimar o número necessário de instâncias, consulte Relação entre limites de instâncias e QPS do serviço.

De acordo com seus requisitos de negócio, configurar parâmetros como concorrência de instâncias e tipos e especificações de instâncias. Se necessário, aumente também o limite de instâncias para alcançar o QPS ideal.

Referências

Documentação do console

Referência da API

  • CreateServerGroup: cria um grupo de servidores do Function Compute definindo o parâmetro ServerGroupType como Fc.

  • AddServersToServerGroup: adiciona um servidor de backend do Function Compute definindo o parâmetro ServerType como Fc.

  • RemoveServersFromServerGroup: remove um servidor de backend de um grupo de servidores definindo o parâmetro ServerType como Fc e o parâmetro ServerId como o ARN da função.

  • DeleteServerGroup: exclui um grupo de servidores especificado.