Mengkonfigurasi jendela waktu fleksibel di Scheduler EventBridge - EventBridge Penjadwal

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

Mengkonfigurasi jendela waktu fleksibel di Scheduler EventBridge

Ketika Anda mengkonfigurasi jadwal Anda dengan jendela waktu yang fleksibel, EventBridge Scheduler memanggil target dalam jendela waktu yang Anda tetapkan. Ini berguna dalam kasus yang tidak memerlukan pemanggilan target terjadwal yang tepat. Menetapkan jendela waktu yang fleksibel meningkatkan keandalan jadwal Anda dengan menyebarkan pemanggilan target Anda.

Misalnya, jika Anda mengonfigurasi jendela waktu fleksibel 15 menit untuk jadwal yang berjalan setiap jam, itu memanggil target dalam waktu 15 menit setelah waktu yang dijadwalkan. Berikut ini AWS CLI, dan SDK contoh EventBridge Scheduler digunakan UpdateSchedule untuk mengatur jendela waktu fleksibel 15 menit untuk jadwal yang berjalan sekali setiap jam.

catatan

Anda harus menentukan apakah Anda ingin mengatur jendela waktu yang fleksibel atau tidak. Jika Anda tidak ingin mengatur opsi ini, tentukanOFF. Jika Anda mengatur nilainyaFLEXIBLE, Anda harus menentukan jendela waktu maksimum selama jadwal Anda akan berjalan.

contoh AWS CLI
$ aws scheduler update-schedule --name lambda-universal --schedule-expression 'rate(1 hour)' \ --target '{"RoleArn": "ROLE_ARN", "Arn":"arn:aws:scheduler:::aws-sdk:lambda:invoke" "Input": "{\"FunctionName\":\"arn:aws:lambda:REGION:123456789012:function:HelloWorld\",\"InvocationType\":\"Event\",\"Payload\":\"{\\\"message\\\":\\\"testing function\\\"}\"}" }' \ --flexible-time-window '{ "Mode": "FLEXIBLE", "MaximumWindowInMinutes": 15} \
{
    "ScheduleArn": "arn:aws:scheduler:us-west-2:123456789012:schedule/lambda-universal"
}
contoh Python SDK
import boto3 scheduler = boto3.client('scheduler') sqs_templated = { "RoleArn": "<ROLE_ARN>", "Arn": "<QUEUE_ARN>", "Input": "{}"} flex_window = { "Mode": "FLEXIBLE", "MaximumWindowInMinutes": 15} scheduler.update_schedule(Name="your-schedule", ScheduleExpression="rate(1 hour)", Target=sqs_templated, FlexibleTimeWindow=flex_window)