Os triggers definem quando uma função é executada. Quando um evento corresponde às regras de um trigger, a source do evento invoca automaticamente a função associada.
Triggers com integração unidirecional — como o trigger de API Gateway — são configurados na source do evento e não podem ser modificados no console do Function Compute. Esta página não aborda a configuração de triggers com integração unidirecional.
Como funciona
Triggers com integração bidirecional são criados e gerenciados no console do Function Compute. Quando ocorre um evento no serviço de origem — como um novo objeto enviado ao OSS ou uma mensagem publicada em um tópico do Kafka —, esse serviço envia o evento ao Function Compute, que invoca sua função.
Os triggers com integração unidirecional funcionam de maneira diferente: a configuração reside na source do evento (por exemplo, API Gateway ou Application Load Balancer) e não pode ser realizada pelo console do Function Compute.
Uma função suporta até 10 triggers.
Pré-requisitos
Antes de começar, verifique se você tem:
Uma função criada
Escolha um trigger
A tabela abaixo lista todos os triggers suportados e seus casos de uso típicos para ajudar na escolha da opção mais adequada.
Triggers com integração bidirecional
|
Trigger |
Caso de uso típico |
|
Executar tarefas agendadas (baseadas em cron) |
|
|
Processar arquivos enviados ao Object Storage Service |
|
|
Analisar ou encaminhar dados de log do Simple Log Service |
|
|
Reagir a eventos da CDN (atualização, push) |
|
|
Responder a alterações de dados no Tablestore |
|
|
Expor uma função como endpoint HTTP |
|
|
Consumir mensagens de tópicos do Simple Message Queue |
|
|
Consumir mensagens de filas do Simple Message Queue |
|
|
Consumir mensagens do ApsaraMQ for RocketMQ |
|
|
Consumir mensagens do ApsaraMQ for RabbitMQ |
|
|
Consumir mensagens do ApsaraMQ for Kafka |
|
|
Responder a eventos de migração ou sincronização de dados do Data Transmission Service |
|
|
Processar mensagens de dispositivos IoT do ApsaraMQ for MQTT |
|
|
Consumir mensagens de um cluster auto-gerenciado do Apache RocketMQ |
Triggers com integração unidirecional
|
Trigger |
Caso de uso típico |
|
Invocar uma função por meio do API Gateway |
|
|
Invocar uma função por meio do API Gateway nativo da nuvem |
|
|
Invocar uma função atrás de um Application Load Balancer (ALB) |
Triggers de eventos de serviços de nuvem
|
Trigger |
Caso de uso típico |
|
Responder a eventos de serviços da Alibaba Cloud |
Atualize um trigger
Este procedimento não se aplica aos triggers de tópico do Simple Message Queue (antigo MNS) nem aos triggers do Tablestore .
Faça login no console do Function Compute. No painel de navegação à esquerda, clique em Functions.
Na barra de navegação superior, selecione uma região. Na página Functions, clique na função que deseja gerenciar.
Na página de detalhes da função, clique na aba Trigger. Na lista de triggers, clique em Modify na coluna Actions do trigger que deseja atualizar.
No painel Edit Trigger, atualize a configuração do trigger conforme necessário e clique em OK.
Para excluir um trigger não utilizado, siga as instruções na aba Trigger.