

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# EventBridge Scheduler에서 일정 상태 변경
<a name="managing-schedule-state"></a>

 EventBridge 스케줄러 일정에는 *활성화*와 *비활성화*라는 두 가지 상태가 있습니다. 다음 예제에서는 `UpdateSchedule`을 사용하여 5분마다 실행되고 Lambda 대상을 간접적으로 호출하는 일정을 비활성화합니다.

 `UpdateSchedule`을 사용할 때는 모든 필수 파라미터를 제공해야 합니다. EventBridge 스케줄러는 사용자의 일정을 사용자가 제공한 정보로 대체합니다. 이전에 설정한 파라미터를 지정하지 않으면 `null`을 기본값으로 사용합니다.

**Example AWS CLI**  

```
$ aws scheduler update-schedule --name lambda-universal --schedule-expression 'rate(5 minutes)' \
--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": "OFF"}' \
--state DISABLED
```

```
{
    "ScheduleArn": "arn:aws:scheduler:us-west-2:123456789012:schedule/default/lambda-universal"
}
```

 다음 예제에서는 Python SDK와 `UpdateSchedule` 작업을 사용하여 템플릿 기반 대상을 사용하여 Amazon SQS를 대상으로 하는 일정을 비활성화합니다.

**Example Python SDK**  

```
import boto3
scheduler = boto3.client('scheduler')

sqs_templated = {
    "RoleArn": "<ROLE_ARN>",
    "Arn": "<QUEUE_ARN>",
    "Input": "{}"}

flex_window = { "Mode": "OFF" }

scheduler.update_schedule(Name="your-schedule",
    ScheduleExpression="rate(5 minutes)",
    Target=sqs_templated,
    FlexibleTimeWindow=flex_window,
    State='DISABLED')
```