2017-12-06 15 views
4

Amazon MQ 서비스에 대한 멋진 뉴스가되었지만 이제는 특정 대기열의 메시지에서 람다 함수 (Node.js)를 트리거하는 방법에 대한 질문이 생깁니 까? 어떻게 든 PUT 메시지 또는 대기열에서 메시지를 소비하는 람다를 발사 할 수있는 몇 가지 다른 트리거에 게시 된 SNS 항목을 얻을 수 있다면AWS는 Amazon MQ를 제공하지만 어떻게 람다를 트리거 할 수 있습니까?

나는

어떤 제안 ... 생각?

답변

3

이렇게하는 방법이 없습니다. Amazon의 관리 ActiveMQ 서비스는 EC2에서 실행되는 ActiveMQ의 관리되는 배포 일뿐입니다. 다른 서비스와 통합되지 않습니다.

당신은 등을 큐 소비자를 작성하고이 서버에서 실행의 ActiveMQ에 대기열을 듣고 SNS에 해당 메시지를 게시하거나 람다 API를 통해 직접 람다 함수를 호출이 필요 것

(적어도 현재는)

+0

감사합니다. m8! 나는 많은 것을 추측 했었습니다 ... 람다 방아쇠를 당기는 것이 좋았을 것이므로 너무 나빴습니다. SQS도 하나가 부족하기 때문에 다소 실망 스럽습니다. ActiveMQ가 API 게이트웨이 API를 "호출"할 수 있습니까? 이제 우리는 VPC에 API GW를 배치하여 "내부"가 될 수 있습니다. – Anders

+0

@Anders API 게이트웨이의 "내부"측면은 제출할 VPC (웹 서버) 내부의 리소스에 연결할 수 있음을 나타냅니다. 인터넷을 통해 들어오지 않고 HTTP 요청. ActiveMQ는 손을 내밀지 않습니다 - SQS와 마찬가지로 소비자가 먼저 연결 한 다음 메시지를 분출하기 시작합니다. 한 가지 주목할만한 차이점은 소비자가 HTTP 긴 폴링이 아닌 영구적 인 TCP 연결을 사용할 수 있다는 것입니다. 다른 것들과 상호 연결하려면 자작 다리가 필요합니다. –

+0

필자는 SaaS 제품으로 제공되는 것으로 생각한 SQS/Lambda 브릿지를 다루었습니다. "대기열에서 메시지를 가져 와서 람다 (Lambda) 함수를 호출하는 데 사용합니다. 최대 동시성은 다음과 같습니다. 5, "등등. 그러나 AWS가 그런 점을 어느 시점에 소개한다고 가정하기 때문에 마케팅을 시도하는 것을 망설였습니다. 그러나 그들은 지난 주 Invent에서 그런 것을 발표하지 않았습니다. 베타 테스트에 관심이 있다면 알려주십시오. –