Añadir atributos de contexto - EventBridge Programador

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

Utilice las siguientes palabras clave en la carga útil que pase al destino para recopilar metadatos sobre la programación. Programador de Amazon EventBridge reemplaza cada palabra clave por su valor respectivo cuando su programación invoca el destino.

  • <aws.scheduler.schedule-arn>— El ARN de la programación.

  • <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 el Programador de EventBridge asigna a cada intento de invocación de un destino, 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 active cada cinco minutos e invoque la operación SendMessage de Amazon SQS como destino 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 SDK de Python
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)