Se uma função de regra personalizada não for invocada após a criação ou reexecução da regra, siga estas etapas para identificar a causa e corrigir o problema.
Procedimento
-
Ative o log da função para visualizar os logs de execução.
Para mais informações, consulte Configure logs.
-
Na aba Invocation Logs, verifique se há logs de invocação.
Sim: A função foi invocada com sucesso.
Não: A função não foi invocada ou a invocação falhou. Prossiga para a Etapa 3.
-
Chame a operação GetConfigRule para uma conta comum, ou a operação GetAggregateConfigRule para uma conta de gerenciamento ou conta membro, a fim de verificar se a função da regra foi invocada.
Não: O parâmetro LastFailedEvaluationTimestamp está vazio ou é anterior à avaliação sob demanda, indicando que a função não foi invocada. Aguarde alguns minutos e verifique novamente.
-
Sim: O parâmetro LastFailedEvaluationTimestamp é posterior à avaliação sob demanda, indicando que a função foi invocada, mas falhou. Verifique os parâmetros LastErrorCode e LastErrorMessage para identificar o motivo da falha e a ação recomendada.
LastErrorCode
LastErrorMessage
Motivo
Ações
ComponentClientException
InvalidArgument
O Request Type da função está definido como Handle HTTP Requests.
-
Exclua a função cujo Request Type esteja definido como Handle HTTP Requests.
Para mais informações, consulte Manage functions.
-
Crie uma nova função e defina seu Request Type como Handle Event Requests.
Para mais informações, consulte Create a function.
AccessDenied
A conta não tem permissões suficientes.
Certifique-se de que a conta usada para criar a regra personalizada tenha permissões para acessar o Function Compute.
ServiceNotFound
O service especificado na regra personalizada não existe.
-
Exclua a regra personalizada que contém o ARN da função incorreto.
Para mais informações, consulte Delete a rule.
-
Crie uma nova regra personalizada com o ARN da função correto.
Para mais informações, consulte Create a custom rule using a function in Function Compute.
FunctionNotFound
A função especificada na regra personalizada não existe.
-
Exclua a regra personalizada que contém o ARN da função incorreto.
Para mais informações, consulte Delete a rule.
-
Crie uma nova regra personalizada com o ARN da função correto.
Para mais informações, consulte Create a custom rule using a function in Function Compute.
ComponentServerException
InternalServerError
Ocorreu um erro interno no Function Compute.
Envie um ticket para o Function Compute.
Timeout
A avaliação da função atingiu o tempo limite.
Execute novamente uma avaliação sob demanda para a regra personalizada.
Para mais informações, consulte Run an on-demand evaluation.
-