기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
EventBridge 스케줄러에서 유연한 시간 창 설정하기
유연한 시간 창으로 일정을 구성하면 EventBridge Scheduler는 사용자가 설정한 시간 범위 내에서 대상을 호출합니다. 이는 대상의 정확한 예약된 간접 호출이 필요하지 않은 경우에 유용합니다. 기간을 유연하게 설정하면 대상의 간접 호출을 분산시켜 일정의 신뢰성을 높일 수 있습니다.
예를 들어 매시간 실행되는 일정에 대해 15분의 유연한 기간을 구성하면 예약된 시간보다 15분 후 내에 대상이 간접적으로 호출됩니다. 다음은 AWS CLI Scheduler 예제와 EventBridge Scheduler SDK 예제를 UpdateSchedule
사용하여 1시간에 한 번 실행되는 일정에 대해 15분의 유연한 시간 범위를 설정하는 데 사용합니다.
참고
유연한 기간을 설정할지 여부를 지정해야 합니다. 이 옵션을 설정하지 않으려면 OFF
를 지정합니다. 값을 FLEXIBLE
로 설정하는 경우 일정을 실행할 최대 기간을 지정해야 합니다.
예 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"
}
예 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)