2017-09-11 4 views
1

사용 사례는 다음과 같습니다. 예약 된 메시지를 특정 날짜/시간 및 필요에 따라 반복적으로 대기열에 추가 할 수있는 방법으로 SQS 메시지를 예약 할 수 있어야합니다 .예약 SQS 메시지

구현 수준에서 기본적으로 수행해야 할 작업은 SQS 큐, 메시지 및 일정에서 전달할 수있는 일부 함수가 있어야한다는 것입니다. 실제 큐를 작성하지 않고도 실행하고 싶습니다. 스케줄러 논리.

AWS 자체에서 허용하지 않는 것을 보지 못했습니다. Lambda 함수가 뭔가를 놓치지 않으면 꼭 필요한 기능을 수행한다는 인상을받지 못했습니다.

예약 된 프로세스에 대한 다른 써드 파티 클라우드 서비스가 있습니까? 아니면 AWS에서 스케쥴링 시스템을 실행하고 cron 작업/windows 예약 된 작업을 추가 할 수있는 일부 REST API가 있어야합니다. 그것은 SQS 메시지의 스케줄링을 처리 할 것인가?

답변

4

Cloudwatch scheduled events을 기반으로 두 가지 방법으로 약간 다른 방법으로이 작업을 수행 할 수 있습니다. 첫 번째는 Cloudwatch를 Lambda에서 꺼내는 것입니다. Lambda는 필요한 매개 변수를 갖거나 다른 곳에서 가져옵니다 (예 : DynamoDB 테이블). 그렇지 않으면, 룰 타겟은 람다를 건너 뛰어 SQS 큐를 지정할 수있게합니다. 하지만 그게 당신이 원하는 구성 능력을 가지고 있는지 모르겠습니다.

어느 쪽이든 AWS 콘솔에서 Cloudwatch -> Events -> Create Rule을 선택하여 선택 사항을 확인하십시오.