Ir para o conteúdo

Como soluciono erros no Agendador do EventBridge?

2 minuto de leitura
0

Quero solucionar erros no Agendador do Amazon EventBridge.

Resolução

Monitore as métricas do Agendador do EventBridge

Use o Amazon CloudWatch para monitorar as métricas do Agendador do EventBridge. Por exemplo, é possível verificar métricas como TargetErrorCount, InvocationDroppedCount e TargetErrorThrottledCount.

Configure uma DLQ

Para obter uma carga útil que contém detalhes de invocação quando um agendamento falha ao invocar seu destino, configure uma fila de mensagens não entregues (DLQ).

Verifique se o Agendador do EventBridge tem as permissões necessárias

Verifique se seu perfil de execução do AWS Identity and Access Management (AWS IAM) permite que o Agendador do EventBridge assuma o perfil. A política que você anexa ao perfil também deve ter permissão para invocar os destinos.

Verifique a relação de confiança

Para verificar se o Agendador do EventBridge pode assumir o perfil, conclua as seguintes etapas:

  1. Abra o console do EventBridge.
  2. Selecione Schedules (Cronogramas) e, em seguida, selecione seu cronograma.
  3. Escolha a guia Target (Destino).
  4. Selecione o perfil de execução.
  5. Escolha Trust relationships (Relações de confiança).
  6. Verifique se Principal (Entidade principal) está definido como scheduler.amazonaws.com.
  7. Verifique se Action (Ação) está definido como sts:AssumeRole.

Observação: é uma prática recomendada usar uma política de confiança de perfil de execução que ajude a evitar o problema do representante confuso.

Verifique as permissões do destino

Para verificar se o Agendador do EventBridge pode invocar o destino, identifique a operação de API para o serviço da AWS que você deseja que o Agendador do EventBridge chame. Em seguida, verifique se a política do IAM anexada ao seu perfil de execução inclui a permissão para chamar a operação de API do serviço.

Por exemplo, para que o Agendador do EventBridge invoque uma função do AWS Lambda, você deve incluir a permissão lambda:InvokeFunction em sua política do IAM:

{
    "Version":"2012-10-17",
    "Statement": [
        {
            "Action": [ "lambda:InvokeFunction" ],
            "Effect": "Allow",
            "Resource": "*"
        }
     ]
}

Observação: é uma prática recomendada usar Nomes do recurso da Amazon (ARNs) específicos em vez de um caractere curinga (*).

AWS OFICIALAtualizada há 9 meses