EventBridge Scheduler에서 일정 삭제 - EventBridge 스케줄러

EventBridge Scheduler에서 일정 삭제

자동 삭제를 구성하거나 개별 일정을 수동으로 삭제하여 일정을 삭제할 수 있습니다. 다음 항목을 통해 두 가지 방법을 모두 사용하여 일정을 삭제하는 방법과 한 가지 방법을 다른 방법 대신 선택하는 이유를 알아보십시오.

일정 완료 후 삭제

EventBridge 스케줄러에서 일정 리소스를 개별적으로 관리할 필요가 없도록 하려면 일정 완료 후 자동 삭제를 구성하십시오. 한 번에 수천 개의 일정을 만들고 필요에 따라 일정 수를 확장할 수 있는 유연성이 필요한 애플리케이션에서는 자동 삭제를 통해 지정된 지역의 일정 수에 해당하는 계정 할당량에 도달하지 않을 수 있습니다.

일정에 대한 자동 삭제를 구성하면 EventBridge 스케줄러는 마지막 대상의 간접 호출 후에 일정을 삭제합니다. 일회성 일정의 경우 일정이 대상을 한 번 간접적으로 호출한 후에 삭제가 발생합니다. rate 또는 cron 표현식으로 설정한 반복 일정의 경우 마지막 간접 호출 이후 일정이 삭제됩니다. 반복 일정의 마지막 간접 호출은 지정한 EndDate와 가장 가까운 시간에 발생하는 간접 호출입니다. 자동 삭제를 사용하여 일정을 구성하지만 EndDate 값을 지정하지 않은 경우 EventBridge 스케줄러는 일정을 자동으로 삭제하지 않습니다.

일정을 처음 생성할 때 자동 삭제를 설정하거나 기존 일정의 기본 설정을 업데이트할 수 있습니다. 다음 단계에서는 기존 예약에 자동 삭제를 구성하는 방법을 설명합니다.

AWS Management Console
  1. https://console.aws.amazon.com/scheduler/에서 EventBridge 스케줄러 콘솔을 엽니다.

  2. 일정 목록에서 편집하려는 일정을 선택한 다음 편집을 선택합니다.

  3. 왼쪽 탐색 창에서 설정을 선택합니다.

  4. 일정 완료 후 작업 섹션의 드롭다운 목록에서 삭제를 선택한 다음 변경 내용을 저장합니다.

AWS CLI
  1. 새 프롬프트 창을 엽니다.

  2. update-schedule AWS CLI 명령을 사용하여 다음과 같이 기존 일정을 업데이트합니다. 이 명령은 --action-after-completionDELETE로 설정합니다. 이 예제에서는 대상 구성을 JSON 파일에 로컬로 정의했다고 가정합니다. 일정을 업데이트하려면 대상과 기존 일정에 대해 구성하려는 기타 일정 파라미터를 제공해야 합니다.

    이 일정은 시간 당 간접 호출 1회의 속도를 가진 반복 일정입니다. 따라서 --action-after-completion 파라미터를 설정할 때 종료 날짜를 지정합니다.

    $ aws scheduler update-schedule --name schedule-name \ --action-after-completion 'DELETE' \ --schedule-expression 'rate(1 hour)' \ --end-date '2024-01-01T00:00:00' --target file://target-configuration.json \ --flexible-time-window '{ "Mode": "OFF"}' \

수동 삭제

일정이 더 이상 필요하지 않으면 DeleteSchedule 작업으로 삭제할 수 있습니다.

예 AWS CLI
$ aws scheduler delete-schedule --name your-schedule
예 Python SDK
import boto3 scheduler = boto3.client('scheduler') scheduler.delete_schedule(Name="your-schedule")