Añadir atributos de contexto en el EventBridge Scheduler - EventBridge Planificador

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Añadir atributos de contexto en el EventBridge Scheduler

Usa las siguientes palabras clave en la carga útil que pases al objetivo para recopilar metadatos sobre la programación. EventBridge El programador reemplaza cada palabra clave por su valor respectivo cuando tu programación invoca el objetivo.

  • <aws.scheduler.schedule-arn>— El ARN del horario.

  • <aws.scheduler.scheduled-time>— La hora que especificó para que la programación invocara su destino, por ejemplo, 2022-03-22T18:59:43Z.

  • <aws.scheduler.execution-id>— El identificador único que EventBridge Scheduler asigna para cada intento de invocación de un objetivo, por ejemplo. d32c5kddcf5bb8c3

  • <aws.scheduler.attempt-number>— Un contador que identifica el número de intento de la invocación actual, por ejemplo, 1.

En este ejemplo, se muestra la creación de una programación que se activa cada cinco minutos e invoca la SQS SendMessage operación de Amazon como objetivo universal. El cuerpo del mensaje incluye el valor de schedule-time.

ejemplo 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"}'
ejemplo 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)