동일한 SQS 대기열에 여러 람다 함수를 구독하는 방법

동일한 SQS 대기열에 여러 람다 함수를 구독하는 방법

제가 달성하고 싶은 것은 "자체 호스팅" 구독자 대신 람다 함수를 사용하여 정의된 대기열의 소비자 수를 늘리는 것입니다.

주어진 경우에는 event-queue단순히 프로세스 클러스터에서 수행하는 것처럼 여러 소비자가 이 동일한 대기열에서 고유한 메시지를 처리하기를 원하지만 클라우드에서 호스팅되는 람다 함수를 사용하고 싶습니다. 지금까지는 확장 옵션 없이 단일 함수로 구독하는 방법을 찾았습니다.

답변1

나는이 매우 유용한 기사를 찾았습니다cloudonaut.io(Andreas Wittig 작성)은 여러 AWS Lambda 소비자에 대한 한 가지 접근 방식을 보여줍니다.

SQS 및 Lambda 통합: 비동기 워크로드를 위한 서버리스 아키텍처

Andreas의 솔루션을 확장하려면 다음을 사용할 수 있습니다.AWS CloudWatch 경보AWS SQS 대기열 및 트리거에서AWS 클라우드포메이션(및/또는AWS 서버리스 애플리케이션 저장소) 필요할 때 더 많은 AWS Lambda 소비자를 가동합니다.

또 다른 접근법은 다음을 사용하는 것입니다.아마존 MQ.

당신이 사용하는 경우아마존 단순 알림 서비스(SNS)또는AWS 키네시스, 동일한 메시지가 다른 람다를 트리거하고 아마도 람다 간에 중복된 작업을 받게 될 것입니다.

[업데이트]

이제 Amazon Simple Queue Service를 AWS Lambda의 트리거로 사용할 수 있습니다.

자세한 내용은 여기를 참조하세요:https://aws.amazon.com/blogs/aws/aws-lambda-adds-amazon-simple-queue-service-to-supported-event-sources/

관련 정보