Todos os produtos
Search
Central de documentação

Function Compute:O que fazer se um gatilho não acionar a execução da função?

Última atualização: Jun 29, 2026

Um gatilho pode falhar ao invocar sua função devido a uma regra de acionamento mal configurada ou a uma função (role) de gatilho incorreta. Consulte a seção relevante abaixo conforme o tipo de gatilho.

Problemas com gatilhos do OSS

O bucket e a função estão em regiões diferentes

O bucket do Object Storage Service (OSS) e sua função devem estar na mesma região. Se estiverem em regiões diferentes, o gatilho não invocará a função.

Mova o bucket ou a função para que ambos fiquem na mesma região.

O prefixo ou sufixo do objeto não corresponde

O prefixo ou sufixo do objeto carregado deve corresponder ao prefixo ou sufixo configurado no gatilho. O sistema ignora objetos sem correspondência.

Example: Se o prefixo do gatilho for ab, carregar a/b.zip, ab.zip e abc.zip no OSS aciona a execução da função apenas para ab.zip e abc.zip.

Verifique a configuração do gatilho e corrija o prefixo ou sufixo.

O tipo de evento do OSS não corresponde

O evento gerado pela operação de upload deve corresponder ao tipo de evento configurado no gatilho. Veja as incompatibilidades comuns:

Método de upload

Evento gerado

Evento de gatilho a configurar

ossbrowser (upload multipart)

oss:ObjectCreated:CompleteMultipartUpload

oss:ObjectCreated:CompleteMultipartUpload

Upload pelo console do Function Compute

oss:ObjectCreated:PostObject

oss:ObjectCreated:PostObject

Chamada de API PutObject

oss:ObjectCreated:PutObject

oss:ObjectCreated:PutObject

Atualize o tipo de evento do gatilho para corresponder ao método de upload dos objetos.

Exclusão de objeto em bucket com versionamento sem ID de versão

Ao excluir um objeto de um bucket do OSS com versionamento ativado sem especificar um ID de versão (por exemplo, usando o ossbrowser), o OSS não aciona o evento oss:ObjectRemoved:DeleteObject ou oss:ObjectRemoved:DeleteObjects. Nesse caso, a versão atual torna-se histórica e o sistema adiciona um marcador de exclusão.

Especifique um ID de versão ao excluir objetos de um bucket com versionamento ativado. Para obter detalhes, consulte a seção "FAQ" em Visão geral das notificações de eventos do OSS.

Problemas com gatilhos do Tablestore

O parâmetro Stream Information não está ativado para a tabela de dados

Um gatilho do Tablestore exige que o parâmetro Stream Information esteja definido como Enabled na tabela de dados de source. Se esse parâmetro estiver desativado, o gatilho não terá dados para consumir e não poderá invocar a função.

Ative o parâmetro Stream Information na tabela de dados do Tablestore. Para ver as etapas, consulte "Etapa 1: Habilitar o recurso Stream para uma tabela de dados" em Usar o Function Compute.

Problemas com a função (role) de gatilho

A função (role) de gatilho concede permissão ao serviço de source (como o OSS) para invocar sua função. Se a função (role) for excluída ou não tiver as permissões necessárias, o gatilho falhará silenciosamente.

Verifique os seguintes itens:

  • Existência da função (role): Verifique se a função (role) não foi excluída no console do RAM.

  • Permissões adequadas: Confirme se a função (role) concede ao serviço de source permissão para chamar o Function Compute.

Use a função (role) de sistema predefinida para o tipo de gatilho:

Tipo de gatilho

Função (role) predefinida

Gatilho do OSS

AliyunOSSEventNotificationRole

Para obter as etapas de configuração, consulte Configure um gatilho nativo do OSS.

Contatar o suporte técnico

Se o problema persistir após a verificação dos itens acima, entre no grupo de usuários do DingTalk (ID: 11721331) para obter ajuda. Forneça as seguintes informações:

  • Conta Alibaba Cloud

  • Nome do bucket do OSS

  • Nome do serviço

  • Nome da função

  • Origem do evento