2017-12-19 5 views
5

AWS 람다 함수를 호출 할 시간을 설정 한 다음 해당 함수가 호출되도록하고 싶습니다. 예를 들어, 람다 함수가 2017 년 12 월 19 일 저녁 9시에 실행되기를 원합니다. 반복하지 않으려 고합니다. 19 일 오후 9시에 호출하려고하지 않습니다.지정된 단일 미래 시간에 AWS Lambda 함수를 한 번만 호출하십시오.

클라우드 워치가 예정된 이벤트를 제공한다는 사실을 알고 있으며이 알림을 예약 할 시간이 입력되면 CloudWatch Scheduled Events가 생성되어 지금부터 일정 시간 후에 시작된다는 생각이 들었습니다. 오후 8시 22 분에 오후 9시에 실행하려면 38 분), 오후 9시에 람다 함수를 호출 한 다음 CloudWatch Scheduled Event를 삭제합니다. 내 문제는 CloudWatch Scheduled Event가 생성 될 때 바로 실행되고 지정된 간격으로 실행된다는 것입니다.

다른 해결책을 생각할 수 없으므로 다른 아이디어는 인정 될 것입니다. 미리 감사드립니다! 모든 필드를 입력해야합니다 및 시간대에만

에 대한 자세한 사항이 AWS Documentation을 참조하시기 바랍니다 UTC입니다 :

cron(Minutes Hours Day-of-month Month Day-of-week Year)

을 :

답변

10

당신은 다음과 같은 구문을 사용하여 람다 이벤트를 예약 할 수 있습니다.

감사합니다.

+0

아마 내가 설명서를 오해하고 있습니다. 그러나 cron 표현식에 제공된 모든 예제가 반복적 인 이벤트 인 것처럼 보입니다. 그들의 예제에 따르면, 주어진 시간에 한 번 람다 함수를 호출하기 위해이 함수를 사용하고자하는 것처럼 보이지 않습니다. –

+1

@EthanHarlig 문서를 오해 한 것입니다. cron을 반복적으로 설정하고 한 번에 여러 이벤트를 설정할 수 있습니다. 작업의 년, 월, 일,시, 분을 지정해야합니다. – RredCat

+0

@RredCat 알겠습니다! 그러므로 12 월 20 일 12시 (UTC) 12시에 람다를 호출하고 싶다면'cron (0 12 20 12 * 2017)'을 사용하면 2017 년 12 월 20 일 12 시라고 명시 할 것입니다. 그게 무슨 요일인지는 중요하지 않니? –

관련 문제