Amazon EventBridge 스케줄러를 사용하여 Step Functions 스테이트 머신 실행 시작 - AWS Step Functions

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

Amazon EventBridge 스케줄러를 사용하여 Step Functions 스테이트 머신 실행 시작

Amazon EventBridge Scheduler는 하나의 중앙 관리형 서비스에서 작업을 생성, 실행 및 관리할 수 있는 서버리스 스케줄러입니다. EventBridge Scheduler를 사용하면 반복 패턴에 대해 cron 및 rate 표현식을 사용하여 일정을 생성하거나 일회성 호출을 구성할 수 있습니다. 유연한 전송 기간을 설정하고, 재시도 제한을 정의하고, 실패한 호출에 대한 최대 보존 시간을 설정할 수 있습니다. API

예를 들어 EventBridge 스케줄러를 사용하면 보안 관련 이벤트가 발생할 때 일정에 따라 상태 시스템 실행을 시작하거나 데이터 처리 작업을 자동화할 수 있습니다.

이 페이지에서는 EventBridge 스케줄러를 사용하여 일정에 따라 Step Functions 상태 머신의 실행을 시작하는 방법을 설명합니다.

실행 역할 설정

새 일정을 생성할 때는 EventBridge 스케줄러가 사용자 대신 대상 API 작업을 호출할 수 있는 권한을 가져야 합니다. 실행 역할을 사용하여 EventBridge 스케줄러에 이러한 권한을 부여합니다. 일정의 실행 역할에 연결하는 권한 정책은 필요한 권한을 정의합니다. 이러한 권한은 EventBridge 스케줄러가 API 호출하려는 대상에 따라 달라집니다.

다음 절차와 같이 EventBridge Scheduler 콘솔을 사용하여 일정을 만들면 EventBridge Scheduler는 선택한 대상을 기반으로 실행 역할을 자동으로 설정합니다. EventBridge 스케줄러 SDKs AWS CLI AWS CloudFormation, 또는 중 하나를 사용하여 일정을 생성하려면 스케줄러가 대상을 호출하는 데 필요한 권한을 EventBridge 부여하는 기존 실행 역할이 있어야 합니다. 일정에 대한 실행 역할을 수동으로 설정하는 방법에 대한 자세한 내용은 EventBridge 스케줄러 사용 설명서의 실행 역할 설정을 참조하십시오.

일정 생성

콘솔을 사용하여 일정 생성
  1. https://console.aws.amazon.com/scheduler/집에서 Amazon EventBridge 스케줄러 콘솔을 엽니다.

  2. 일정 페이지에서 일정 생성을 선택합니다.

  3. 일정 세부 정보 지정 페이지의 일정 이름 및 설명 섹션에서 다음을 수행합니다.

    1. 일정 이름에 일정의 이름을 입력합니다. 예: MyTestSchedule.

    2. (선택 사항) 설명에 일정에 대한 설명을 입력합니다. 예: My first schedule.

    3. 일정 그룹 드롭다운 목록에서 일정 그룹을 선택합니다. 그룹이 없는 경우 기본값을 선택합니다. 일정 그룹을 생성하려면 자체 일정 생성을 선택합니다.

      일정 그룹을 사용하여 일정 그룹에 태그를 추가합니다.

    1. 일정 옵션을 선택합니다.

      발생 수행할 작업

      일회성 일정

      일회성 일정은 사용자가 지정하는 날짜와 시간에 한 번만 대상을 간접적으로 호출합니다.

      날짜 및 시간에 대해 다음을 수행합니다.

      • YYYY/MM/DD 형식으로 유효한 날짜를 입력합니다.

      • 24시간 hh:mm 형식으로 타임스탬프를 입력합니다.

      • 시간대에서 시간대를 선택하세요.

      반복되는 일정

      반복 일정은 cron 표현식 또는 rate 표현식을 사용하여 지정한 속도로 대상을 간접적으로 호출합니다.

      1. 일정 유형에서 다음 중 하나를 수행합니다.

        • cron 표현식을 사용하여 일정을 정의하려면 Cron 기반 일정을 선택하고 cron 표현식을 입력합니다.

        • rate 표현식을 사용하여 일정을 정의하려면 Rate 기반 일정을 선택하고 rate 표현식을 입력합니다.

          크론 및 비율 표현식에 대한 자세한 내용은 Amazon EventBridge EventBridge Scheduler 사용 설명서의 스케줄러의 스케줄 유형을 참조하십시오.

      2. 유연한 기간에서 끄기를 선택하여 옵션을 끄거나 미리 정의된 기간 중 하나를 선택합니다. 예를 들어, 15분을 선택하고 1시간에 한 번씩 대상을 간접적으로 호출하도록 반복 일정을 설정하면 일정은 매시간 시작 후 15분 이내에 실행됩니다.

  4. (선택 사항) 이전 단계에서 반복 일정을 선택한 경우 기간 섹션에서 다음을 수행합니다.

    1. 시간대에서 시간대를 선택합니다.

    2. 시작 날짜 및 시간YYYY/MM/DD 형식으로 유효한 날짜를 입력한 다음 24시간 hh:mm 형식으로 타임스탬프를 지정합니다.

    3. 종료 날짜 및 시간YYYY/MM/DD 형식으로 유효한 날짜를 입력한 다음 24시간 hh:mm 형식으로 타임스탬프를 지정합니다.

  5. Next(다음)를 선택합니다.

  6. 대상 선택 페이지에서 스케줄러가 호출하는 AWS API EventBridge 작업을 선택합니다.

    1. 선택합니다. AWS Step Functions StartExecution

    2. StartExecution섹션에서 스테이트 머신을 선택하거나 새 스테이트 머신 생성을 선택합니다.

      현재 일정에 따라 동기 Express 워크플로를 실행할 수 없습니다.

    3. 실행을 위한 JSON 페이로드를 입력합니다. 상태 머신에 JSON 페이로드가 필요하지 않더라도 다음 예제와 같은 JSON 형식으로 입력을 포함해야 합니다.

      { "Comment": "sampleJSONData" }
  7. Next(다음)를 선택합니다.

  8. 설정 페이지에서 다음 작업을 수행합니다.

    1. 일정을 켜려면 일정 상태에서 일정 활성화를 토글합니다.

    2. 일정에 맞게 재시도 정책을 구성하려면 재시도 정책 및 데드레터 큐 (DLQ) 에서 다음을 수행하십시오.

      • 재시도를 토글합니다.

      • 최대 이벤트 기간에는 EventBridge Scheduler가 처리되지 않은 이벤트를 보관해야 하는 최대 시간최소 시간을 입력합니다.

      • 최대 시간은 24시간입니다.

      • 최대 재시도 횟수에는 대상이 오류를 반환할 경우 EventBridge 스케줄러가 스케줄을 재시도하는 최대 횟수를 입력합니다.

        최댓값은 185회입니다.

      재시도 정책을 사용하면 스케줄이 대상 호출에 실패할 경우 스케줄러는 해당 스케줄을 다시 실행합니다. EventBridge 구성된 경우 일정에 대한 최대 보존 기간과 재시도 횟수를 설정해야 합니다.

    3. EventBridge 스케줄러가 전달되지 않은 이벤트를 저장할 위치를 선택합니다.

      데드레터 큐 () 옵션 DLQ 수행할 작업
      저장 안 함 None을 선택합니다.
      일정을 만들고 있는 곳과 같은 AWS 계정 곳에 이벤트를 저장하세요.
      1. 내 AWS 계정 광고 목록에서 Amazon SQS 대기열 선택을 선택합니다 DLQ.

      2. Amazon SQS 대기열의 Amazon 리소스 이름 (ARN) 을 선택합니다.

      일정을 만들고 있는 장소와 다른 AWS 계정 곳에 이벤트를 저장하십시오.
      1. [다른 AWS 계정 이름으로 Amazon SQS 대기열 지정] 을 선택합니다DLQ.

      2. Amazon SQS 대기열의 Amazon 리소스 이름 (ARN) 을 입력합니다.

    4. 고객 관리형 키를 사용하여 대상 입력을 암호화하려면 암호화에서 암호화 설정 사용자 지정(고급)을 선택합니다.

      이 옵션을 선택하는 경우 기존 KMS 키를 ARN 입력하거나 Create AWS KMS key an을 선택하여 AWS KMS 콘솔로 이동합니다. EventBridge 스케줄러가 저장된 데이터를 암호화하는 방법에 대한 자세한 내용은 Amazon EventBridge Scheduler 사용 설명서의 저장 중 암호화를 참조하십시오.

    5. EventBridge 스케줄러가 새 실행 역할을 생성하도록 하려면 이 일정에 대해 새 역할 생성을 선택하십시오. 그런 다음 역할 이름을 입력합니다. 이 옵션을 선택하면 EventBridge Scheduler는 템플릿 대상에 필요한 필수 권한을 역할에 연결합니다.

  9. Next(다음)를 선택합니다.

  10. 일정 검토 및 생성 페이지에서 일정의 세부 정보를 검토합니다. 각 섹션에서 편집을 선택하여 해당 단계로 돌아가서 세부 정보를 편집합니다.

  11. 일정 생성을 선택합니다.

    일정 페이지에서 새 일정과 기존 일정 목록을 볼 수 있습니다. 상태 열에서 새 일정이 활성화됨 상태인지 확인합니다.

EventBridge Scheduler가 상태 머신을 호출했는지 확인하려면 상태 머신의 Amazon CloudWatch 로그를 확인하십시오.

EventBridge 스케줄러에 대한 자세한 내용은 다음을 참조하십시오.