일정에 따라 Lambda 함수 간접 호출
Amazon EventBridge Scheduler는 하나의 중앙 관리형 서비스에서 태스크를 생성, 실행 및 관리할 수 있는 서버리스 스케줄러입니다. EventBridge 스케줄러를 사용하면 반복 패턴에 대해 cron 및 rate 표현식을 사용하여 일정을 만들거나 일회성 간접 호출을 구성할 수 있습니다. 전송을 위한 유연한 기간을 설정하고, 재시도 제한을 정의하고, 처리되지 않은 이벤트의 최대 보존 시간을 설정할 수 있습니다.
Lambda와 함께 EventBridge Scheduler를 설정하는 경우 EventBridge Scheduler는 Lambda 함수를 비동기적으로 간접 호출합니다. Lambda 콘솔(트리거 추가 흐름 사용), EventBridge Scheduler 콘솔, AWS CLI 또는 CloudFormation에서 일정을 생성할 수 있습니다. 이 페이지에서는 EventBridge 스케줄러를 사용하여 일정에 따라 Lambda 함수를 간접적으로 간접 호출하는 방법을 설명합니다.
실행 역할 설정
새 일정을 생성할 때 EventBridge 스케줄러에 사용자를 대신하여 대상 API 작업을 간접적으로 간접 호출할 수 있는 권한이 있어야 합니다. 실행 역할을 사용하여 EventBridge 스케줄러에 이러한 권한을 부여합니다. 일정의 실행 역할에 연결하는 권한 정책은 필요한 권한을 정의합니다. 이러한 권한은 EventBridge 스케줄러가 간접적으로 간접 호출하려는 대상 API에 따라 달라집니다.
Lambda 콘솔 또는 EventBridge Scheduler 콘솔을 사용하여 일정을 생성하면 EventBridge Scheduler가 선택한 대상을 기준으로 실행 역할을 자동으로 설정합니다. EventBridge 스케줄러 SDK, AWS CLI 또는 CloudFormation 중 하나를 사용하여 일정을 생성하려면 EventBridge 스케줄러가 대상을 간접적으로 간접 호출하는 데 필요한 권한을 부여하는 기존 실행 역할이 있어야 합니다. 일정에 대한 실행 역할을 수동으로 설정하는 방법에 대한 자세한 내용은 EventBridge 스케줄러 사용 설명서의 Setting up an execution role을 참조하세요.
Lambda 콘솔에서 일정 생성
Lambda 콘솔의 트리거 추가 흐름을 사용하여 콘솔을 벗어나지 않고도 EventBridge Scheduler 일정을 생성합니다.
Lambda 콘솔을 사용하여 스케줄러 트리거를 생성하는 방법
-
Lambda 콘솔의 함수 페이지
를 엽니다. -
예약할 함수를 선택하세요.
-
함수 개요 창에서 트리거 추가를 선택합니다.
-
트리거 소스 드롭다운에서 스케줄러를 선택하세요.
-
일정 설정을 구성하세요.
-
일정 이름 - 일정의 이름을 입력합니다.
-
일정 그룹 - 일정 그룹을 선택하거나
default를 사용합니다. -
일정 유형 - 다음 중 하나를 선택합니다.
-
일회성 일정 - 지정된 날짜 및 시간에 함수를 한 번 간접 호출합니다.
-
반복 일정 - cron 또는 rate 표현식을 사용하여 함수를 반복적으로 간접 호출합니다.
-
-
(선택 사항) JSON 페이로드를 입력합니다. 페이로드를 입력하지 않으면 EventBridge 스케줄러는 빈 이벤트를 사용하여 함수를 간접적으로 간접 호출합니다.
-
실행 역할을 구성하세요. EventBridge 스케줄러가 새 실행 역할을 생성하도록 하려면 이 일정에 대한 새 역할 생성을 선택합니다. 그런 다음 역할 이름을 입력합니다. 이 옵션을 선택하면 EventBridge Scheduler는 필요한 권한을 사용해 정책을 생성하고 역할에 연결합니다.
-
-
추가를 선택합니다.
작은 정보
schedule, cron, time 또는 recurring을 검색하여 트리거 추가 흐름에서 이 트리거를 찾을 수도 있습니다.
EventBridge Scheduler 콘솔
EventBridge Scheduler 트리거 보기
함수를 대상으로 하는 모든 EventBridge Scheduler 일정은 함수 구성 페이지의 트리거 섹션에서 스케줄러 레이블 아래에 표시됩니다. 여기에는 다음 소스에서 생성된 일정이 포함됩니다.
-
Lambda 콘솔(트리거 추가 흐름)
-
EventBridge Scheduler 콘솔
-
AWS CLI, SDK, CloudFormation, AWS SAM(
ScheduleV2이벤트 유형 사용) 또는 AWS CDK(aws-scheduler모듈 사용)
참고
일정이 Universal Target Invocation(UTI) 대상을 사용한 암호화에 고객 관리형 키를 사용하는 경우 트리거 목록에 표시되지 않을 수도 있습니다. 이러한 일정을 보려면 EventBridge Scheduler 콘솔
EventBridge 스케줄러가 함수를 간접적으로 간접 호출했는지 확인하려면 함수의 Amazon CloudWatch 로그를 확인합니다.
관련 리소스
EventBridge 스케줄러에 대한 자세한 내용은 다음을 참조하세요.