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)