Triggers definem quando uma função é executada. Quando um evento corresponde às regras de um trigger, a fonte de eventos invoca automaticamente a função associada.
Triggers integrados unidirecionais — como o API Gateway trigger — são configurados no lado da source de eventos e não podem ser modificados no console do Function Compute. Esta página não abrange a configuração de triggers integrados unidirecionais.
Como funciona
Triggers integrados bidirecionais são criados e gerenciados no console do Function Compute. Quando um evento ocorre no service de origem — como o upload de um novo objeto para o OSS ou a publicação de uma mensagem em um tópico Kafka — o service de origem envia o evento ao Function Compute, que invoca sua função.
Triggers integrados unidirecionais funcionam de forma diferente: a configuração do trigger reside no lado da source de eventos (por exemplo, API Gateway ou Application Load Balancer) e não pode ser definida pelo console do Function Compute.
Uma função suporta até 10 triggers.
Pré-requisitos
Antes de começar, verifique se você possui:
Escolha um trigger
A tabela a seguir lista todos os triggers suportados e seus casos de uso típicos para ajudá-lo a escolha o mais adequado.
Triggers integrados bidirecionais
|
Trigger |
Caso de uso típico |
|
Execute jobs agendados (baseados em cron) |
|
|
Processar arquivos enviados ao Object Storage Service |
|
|
Analisar ou encaminhar dados de log do Simple Log Service |
|
|
Reagir a eventos do CDN (atualize, push) |
|
|
Responder a alterações de dados no Tablestore |
|
|
Expor uma função como um endpoint HTTP |
|
|
Consumir mensagens de tópicos do Simple Message Queue |
|
|
Consumir mensagens 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 via ApsaraMQ for MQTT |
|
|
Consumir mensagens de um cluster Apache RocketMQ autogerenciado |
Triggers integrados unidirecionais
|
Trigger |
Caso de uso típico |
|
Invocar uma função via API Gateway |
|
|
Invocar uma função pelo API Gateway cloud-native |
|
|
Invocar uma função por trás de um Application Load Balancer (ALB) |
Triggers de eventos de service cloud
|
Trigger |
Caso de uso típico |
|
Responder a eventos de serviços do Alibaba Cloud |
Atualizar um trigger
Este procedimento não se aplica a Simple Message Queue (formerly MNS) topic triggers nem a Tablestore triggers .
Faça login no Function Compute console. 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 gerencie.
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 atualize.
No painel Edit Trigger, atualize a configuração do trigger conforme necessário. Clique em OK.
Para exclua um trigger que não está mais em uso, siga as instruções exibidas na aba Trigger.