Criação de uma regra que é executada de acordo com um cronograma na Amazon EventBridge - Amazon EventBridge

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criação de uma regra que é executada de acordo com um cronograma na Amazon EventBridge

Uma regra pode ser executada em resposta a um evento ou em determinados intervalos de tempo. Por exemplo, para executar periodicamente uma função do AWS Lambda , é possível criar uma regra para ser executada de acordo com uma agenda.

nota

Embora você possa criar regras que são executadas em um cronograma, EventBridge agora oferece uma maneira mais flexível e poderosa de criar, executar e gerenciar tarefas agendadas centralmente: Agendador do EventBridge. Com Agendador do EventBridge, você pode criar agendas usando expressões cron e rate para padrões recorrentes ou configurar invocações únicas. Você pode configurar janelas de tempo flexíveis para entrega, definir limites de novas tentativas e definir o tempo máximo de retenção para API invocações com falha.

O Scheduler é altamente personalizável e oferece escalabilidade aprimorada em relação às regras programadas, com um conjunto mais amplo de API operações e serviços de destino. AWS Recomendamos que você use o Scheduler para invocar alvos em uma agenda.

Para ter mais informações, consulte Criar uma programação.

Em EventBridge, você pode criar dois tipos de regras programadas:

  • Regras que são executadas a uma taxa regular

    EventBridge executa essas regras em intervalos regulares; por exemplo, a cada 20 minutos.

    Para especificar a taxa de uma regra programada, você define uma expressão rate.

  • Regras que são executadas em horários específicos

    EventBridge executa essas regras em horários e datas específicos; por exemplo, 8:00 a.m. PSTna primeira segunda-feira de cada mês.

    Para especificar a hora e as datas em que uma regra programada é executada, você define uma expressão cron.

As expressões rate são mais simples de definir, enquanto as expressões cron oferecem controle detalhado do cronograma. Por exemplo, com uma expressão cron, é possível definir uma regra que é executada em um horário especificado em um determinado dia de cada semana ou mês. Por outro lado, as expressões rate executam uma regra em uma frequência regular, como uma vez por hora ou uma vez por dia.

Todos os eventos programados usam o fuso horário UTC +0, e a precisão mínima para uma programação é de um minuto.

nota

EventBridge não fornece precisão de segundo nível em expressões de cronograma. A melhor resolução ao usar uma expressão cron é um minuto. Devido à natureza distribuída EventBridge e aos serviços de destino, pode haver um atraso de vários segundos entre o momento em que a regra programada é acionada e o momento em que o serviço de destino executa o recurso de destino.

O seguinte vídeo fornece uma visão geral das tarefas de programação:

Criar uma regra que seja executada em uma programação

As etapas a seguir explicam como criar uma EventBridge regra que seja executada regularmente.

nota

Só é possível criar regras programadas usando o barramento de eventos padrão.

Defina a regra

Primeiro, insira um nome e uma descrição para a regra para identificá-la.

Para definir os detalhes da regra
  1. Abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/.

  2. No painel de navegação, escolha Regras.

  3. Escolha Criar Regra.

  4. Informe um Nome para a regra e, opcionalmente, uma Descrição para a regra.

    Uma regra não pode ter o mesmo nome de outra regra no mesmo barramento de eventos Região da AWS e no mesmo.

  5. Em Selecionar barramento de eventos, escolha o barramento de eventos padrão. Só é possível criar regras programadas usando o barramento de eventos padrão.

  6. Para que a regra entre em vigor assim que você a criar, verifique se a opção Habilitar a regra no barramento de eventos selecionado está ativada.

  7. Em Rule type, escolha Schedule.

    Nesse ponto, você pode optar por continuar com a criação de uma regra que é executada de acordo com uma programação ou usar o Amazon EventBridge Scheduler.

  8. Escolha como deseja continuar:

    • Use o EventBridge Scheduler para criar sua agenda

      nota

      EventBridge O Scheduler é um agendador sem servidor que permite criar, executar e gerenciar tarefas a partir de um serviço gerenciado central. Ele fornece uma funcionalidade de programação única e recorrente, independente das regras e barramentos de eventos. EventBridge O Scheduler é altamente personalizável e oferece escalabilidade aprimorada em relação às regras EventBridge programadas, com um conjunto mais amplo de API operações e serviços de destino. AWS

      Recomendamos que você use o EventBridge Scheduler para invocar alvos em uma agenda. Para obter mais informações, consulte O que é o Amazon EventBridge Scheduler? no Guia do usuário do Amazon EventBridge Scheduler.

      1. Selecione Continuar no EventBridge Agendador

        EventBridge abre o console do EventBridge Scheduler na página Criar agendamento.

      2. Crie a agenda no console do EventBridge Scheduler.

    • Continue usando EventBridge para criar uma regra programada para o barramento de eventos padrão

      1. Selecione Continuar para criar a regra.

Defina a programação

Em seguida, defina o padrão de programação.

Para definir o padrão de programação
  1. Em Padrão de programação, escolha se deseja que a programação seja executada em um horário específico ou em uma taxa normal:

    Specific time
    1. Escolha um cronograma refinado que seja executado em um horário específico, tal como 8:00 a.m. PSTna primeira segunda-feira de cada mês.

    2. Para a expressão Cron, especifique os campos para definir a expressão cron que EventBridge deve ser usada para determinar quando executar essa regra programada.

      Depois de especificar todos os campos, EventBridge exibe as próximas dez datas em EventBridge que executará essa regra programada. Você pode escolher se deseja exibir essas datas no UTCfuso horário local.

      Para obter mais informações sobre como criar uma expressão cron, consulte Expressão cron.

    Regular rate
    1. Escolha Uma programação que seja executada em uma taxa regular, como a cada 10 minutos.

    2. Para Expressão de taxa, especifique os campos Valor e Unidade para definir a taxa na qual essa regra programada EventBridge deve ser executada.

      Para obter mais informações sobre como criar uma expressão rate, consulte Expressões rate.

  2. Escolha Próximo.

Selecione destinos

Escolha um ou mais destinos para receber eventos que correspondam ao padrão especificado. Os alvos podem incluir um ônibus de EventBridge eventos, EventBridge API destinos, incluindo parceiros de SaaS, como Salesforce, ou outros. AWS service (Serviço da AWS)

Para selecionar destinos
  1. Para Tipo de destino, escolha um dos seguintes tipos de destino:

    Event bus

    Para selecionar um ônibus de EventBridge eventos, selecione ônibus de EventBridge eventos e faça o seguinte:

    API destination

    Para usar um EventBridge API destino, selecione o EventBridge APIdestino e, em seguida, faça o seguinte:

    • Para usar um API destino existente, selecione Usar um API destino existente. Em seguida, selecione um API destino na lista suspensa.

    • Para criar um novo API destino, selecione Criar um novo API destino. Em seguida, forneça os seguintes detalhes para o destino:

      • Nome: insira um nome para o destino.

        Os nomes devem ser exclusivos em sua Conta da AWS. Nomes podem ter até 64 caracteres. Os caracteres válidos A-Z, a-z, 0-9 e . _ - (hífen).

      • (Opcional) Descrição: insira uma descrição para o destino.

        As descrições podem ter até 512 caracteres.

      • APIponto final de destino — O URL ponto final do destino.

        O endpoint URL deve começar comhttps. É possível incluir * como um parâmetro de caminho curinga. É possível definir parâmetros de caminho a partir do atributo HttpParameters do destino.

      • HTTPmétodo — Selecione o HTTP método usado ao invocar o endpoint.

      • (Opcional) Limite de taxa de invocação por segundo: insira o número máximo de invocações aceitas por segundo para este destino.

        Este valor deve ser maior que zero. Por padrão, este valor é definido como 300.

      • Conexão: escolha usar uma conexão nova ou existente:

        • Para usar uma conexão existente, selecione Usar uma conexão existente e selecione a conexão na lista suspensa.

        • Para criar uma nova conexão para esse destino, selecione Criar uma nova conexão e defina o nome, o tipo de destino e o tipo de autorização da conexão. Também é possível adicionar uma descrição opcional para essa conexão.

    Para ter mais informações, consulte APIdestinos como alvos na Amazon EventBridge.

    AWS service (Serviço da AWS)

    Para usar um AWS service (Serviço da AWS)AWS service (Serviço da AWS), selecione e faça o seguinte:

    1. Em Selecionar um destino, selecione um AWS service (Serviço da AWS) para usar como destino. Forneça as informações solicitadas para o serviço selecionado.

      nota

      Os campos exibidos variam de acordo com o serviço selecionado. Para obter mais informações sobre os destinos disponíveis, consulte Alvos de barramento de eventos disponíveis no EventBridge console.

  2. Para muitos tipos de alvo, EventBridge precisa de permissões para enviar eventos ao alvo. Nesses casos, EventBridge pode criar a IAM função necessária para que sua regra seja executada.

    Em Perfil de execução, realize um dos seguintes procedimentos:

    • Para criar um novo perfil de execução para esta regra:

      1. Selecione Criar um novo perfil para este recurso específico.

      2. Insira um nome para essa função de execução ou use o nome gerado por EventBridge.

    • Para usar um perfil de execução existente para esta regra:

      1. Selecione Usar perfil existente.

      2. Insira ou selecione o nome do perfil de execução a ser usado na lista suspensa.

  3. (Opcional) Para Configurações adicionais, especifique qualquer uma das configurações opcionais disponíveis para seu tipo de destino:

    Event bus

    (Opcional) Para fila de mensagens mortas, escolha se deseja usar uma fila padrão da Amazon como SQS fila de mensagens mortas. EventBridge envia eventos que correspondam a essa regra para a fila de mensagens mortas se não forem entregues com sucesso ao destino. Faça um dos procedimentos a seguir:

    • Escolha None (Nenhum) para não usar uma fila de mensagens não entregues.

    • Escolha Selecionar uma SQS fila da Amazon na AWS conta atual para usar como fila de mensagens mortas e, em seguida, selecione a fila a ser usada na lista suspensa.

    • Escolha Selecionar uma SQS fila da Amazon em outra AWS conta como uma fila de mensagens mortas e, em seguida, insira a fila a ser ARN usada. Você deve anexar uma política baseada em recursos à fila que conceda EventBridge permissão para enviar mensagens para ela.

      Para ter mais informações, consulte Como conceder permissões para a fila de mensagens não entregues.

    API destination
    1. (Opcional) Em Configurar entrada de destino, escolha como deseja personalizar o texto enviado ao destino para eventos correspondentes. Escolha uma das seguintes opções:

      • Eventos correspondentes — EventBridge envia todo o evento de origem original para o destino. Esse é o padrão.

      • Parte dos eventos correspondentes — envia EventBridge somente a parte especificada do evento de origem original para o destino.

        Em Especificar a parte do evento correspondente, especifique um JSON caminho que defina a parte do evento que você deseja enviar EventBridge para o destino.

      • Constante (JSONtexto) — EventBridge envia somente o JSON texto especificado para o destino. Nenhuma parte do evento de origem original é enviada.

        Em Especificar a constante em JSON, especifique o JSON texto que você EventBridge deseja enviar para o destino em vez do evento.

      • Transformador de entrada — Configure um transformador de entrada para personalizar o texto que você deseja EventBridge enviar ao alvo. Para ter mais informações, consulte Transformação EventBridge de insumos da Amazon.

        1. Selecione Configurar transformador de entrada.

        2. Configure o transformador de entrada seguindo as etapas em Configurando um transformador de entrada ao criar uma regra no EventBridge.

    2. (Opcional) Em Política de repetição, EventBridge especifique como tentar enviar novamente um evento para um destino após a ocorrência de um erro.

      • Idade máxima do evento — insira o tempo máximo (em horas, minutos e segundos) EventBridge para reter eventos não processados. O padrão é 24 horas.

      • Tentativas de repetição — insira o número máximo de vezes que EventBridge você deve tentar enviar novamente um evento para o destino após a ocorrência de um erro. O padrão é 185 vezes.

    3. (Opcional) Para fila de mensagens mortas, escolha se deseja usar uma fila padrão da Amazon como SQS fila de mensagens mortas. EventBridge envia eventos que correspondam a essa regra para a fila de mensagens mortas se não forem entregues com sucesso ao destino. Faça um dos procedimentos a seguir:

      • Escolha None (Nenhum) para não usar uma fila de mensagens não entregues.

      • Escolha Selecionar uma SQS fila da Amazon na AWS conta atual para usar como fila de mensagens mortas e, em seguida, selecione a fila a ser usada na lista suspensa.

      • Escolha Selecionar uma SQS fila da Amazon em outra AWS conta como uma fila de mensagens mortas e, em seguida, insira a fila a ser ARN usada. Você deve anexar uma política baseada em recursos à fila que conceda EventBridge permissão para enviar mensagens para ela.

        Para ter mais informações, consulte Como conceder permissões para a fila de mensagens não entregues.

    AWS service

    Observe que EventBridge pode não exibir todos os campos a seguir para um determinado AWS serviço.

    1. (Opcional) Em Configurar entrada de destino, escolha como deseja personalizar o texto enviado ao destino para eventos correspondentes. Escolha uma das seguintes opções:

      • Eventos correspondentes — EventBridge envia todo o evento de origem original para o destino. Esse é o padrão.

      • Parte dos eventos correspondentes — envia EventBridge somente a parte especificada do evento de origem original para o destino.

        Em Especificar a parte do evento correspondente, especifique um JSON caminho que defina a parte do evento que você deseja enviar EventBridge para o destino.

      • Constante (JSONtexto) — EventBridge envia somente o JSON texto especificado para o destino. Nenhuma parte do evento de origem original é enviada.

        Em Especificar a constante em JSON, especifique o JSON texto que você EventBridge deseja enviar para o destino em vez do evento.

      • Transformador de entrada — Configure um transformador de entrada para personalizar o texto que você deseja EventBridge enviar ao alvo. Para ter mais informações, consulte Transformação EventBridge de insumos da Amazon.

        1. Selecione Configurar transformador de entrada.

        2. Configure o transformador de entrada seguindo as etapas em Configurando um transformador de entrada ao criar uma regra no EventBridge.

    2. (Opcional) Em Política de repetição, EventBridge especifique como tentar enviar novamente um evento para um destino após a ocorrência de um erro.

      • Idade máxima do evento — insira o tempo máximo (em horas, minutos e segundos) EventBridge para reter eventos não processados. O padrão é 24 horas.

      • Tentativas de repetição — insira o número máximo de vezes que EventBridge você deve tentar enviar novamente um evento para o destino após a ocorrência de um erro. O padrão é 185 vezes.

    3. (Opcional) Para fila de mensagens mortas, escolha se deseja usar uma fila padrão da Amazon como SQS fila de mensagens mortas. EventBridge envia eventos que correspondam a essa regra para a fila de mensagens mortas se não forem entregues com sucesso ao destino. Faça um dos procedimentos a seguir:

      • Escolha None (Nenhum) para não usar uma fila de mensagens não entregues.

      • Escolha Selecionar uma SQS fila da Amazon na AWS conta atual para usar como fila de mensagens mortas e, em seguida, selecione a fila a ser usada na lista suspensa.

      • Escolha Selecionar uma SQS fila da Amazon em outra AWS conta como uma fila de mensagens mortas e, em seguida, insira a fila a ser ARN usada. Você deve anexar uma política baseada em recursos à fila que conceda EventBridge permissão para enviar mensagens para ela.

        Para ter mais informações, consulte Como conceder permissões para a fila de mensagens não entregues.

  4. (Opcional) Selecione Adicionar outro destino para adicionar outro destino a essa regra.

  5. Escolha Next (Próximo).

Configurar tags e regra de revisão

Por fim, insira as tags desejadas para a regra, revise e crie a regra.

Para configurar tags, revisar e criar a regra
  1. (Opcional) Insira uma ou mais tags para a regra. Para ter mais informações, consulte Recursos de marcação na Amazon EventBridge.

  2. Escolha Próximo.

  3. Analise os detalhes da nova regra. Para fazer mudanças a qualquer seção, escolha o botão Editar próximo à seção.

    Quando estiver satisfeito com os detalhes da regra, escolha Criar regra.