Menambahkan atribut konteks di EventBridge Scheduler - EventBridge Penjadwal

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menambahkan atribut konteks di EventBridge Scheduler

Penggunaan kata kunci berikut di payload yang Anda berikan ke target untuk mengumpulkan metadata tentang jadwal. EventBridge Scheduler menggantikan setiap kata kunci dengan nilainya masing-masing saat jadwal Anda memanggil target.

  • <aws.scheduler.schedule-arn>- Jadwal. ARN

  • <aws.scheduler.scheduled-time>— Waktu yang Anda tentukan untuk jadwal untuk memanggil targetnya, misalnya,2022-03-22T18:59:43Z.

  • <aws.scheduler.execution-id>— ID unik yang ditetapkan oleh EventBridge Scheduler untuk setiap percobaan pemanggilan target, misalnya,. d32c5kddcf5bb8c3

  • <aws.scheduler.attempt-number>— Penghitung yang mengidentifikasi nomor percobaan untuk pemanggilan saat ini, misalnya,. 1

Contoh ini menunjukkan pembuatan jadwal yang menyala setiap lima menit, dan memanggil SQS SendMessage operasi Amazon sebagai target universal. Badan pesan mencakup nilai untukschedule-time.

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