Adicionando atributos de contexto no EventBridge Scheduler - EventBridge Agendador

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á.

Adicionando atributos de contexto no EventBridge Scheduler

Use as seguintes palavras-chave na carga que você passa para o destino para coletar metadados sobre o cronograma. EventBridge O agendador substitui cada palavra-chave pelo respectivo valor quando sua agenda invoca o alvo.

  • <aws.scheduler.schedule-arn>— O ARN do cronograma.

  • <aws.scheduler.scheduled-time>: O horário que você especificou para o agendamento invocar sua meta, por exemplo, 2022-03-22T18:59:43Z.

  • <aws.scheduler.execution-id>— O ID exclusivo que o EventBridge Scheduler atribui para cada tentativa de invocação de um alvo, por exemplo,. d32c5kddcf5bb8c3

  • <aws.scheduler.attempt-number>: Um contador que identifica o número da tentativa para a invocação atual, por exemplo, 1.

Este exemplo mostra a criação de um cronograma que é acionado a cada cinco minutos e invoca a SQS SendMessage operação da Amazon como uma meta universal. O corpo da mensagem inclui o valor para schedule-time.

exemplo AWS CLI
$ aws scheduler create-schedule --name your-schedule \ --schedule-expression 'rate(5 minutes)' \ --target '{"RoleArn": "ROLE_ARN", \ "Arn": "arn:aws:scheduler:::aws-sdk:sqs:sendMessage", \ "Input": "{\"MessageBody\":\"<aws.scheduler.scheduled-time>\",\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/123456789012/scheduler-cli-test\"}"}' \ --flexible-time-window '{ "Mode": "OFF"}'
exemplo Python SDK
import boto3 scheduler = boto3.client('scheduler') sqs_universal= { "RoleArn": "<ROLE_ARN>", "Arn": "arn:aws:scheduler:::aws-sdk:sqs:sendMessage", "Input": "{\"MessageBody\":\"<aws.scheduler.scheduled-time>\",\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/123456789012/scheduler-cli-test\"}" } flex_window = { "Mode": "OFF" } scheduler.update_schedule(Name="your-schedule", ScheduleExpression="rate(5 minutes)", Target=sqs_universal, FlexibleTimeWindow=flex_window)