2017-12-06 4 views
4

Amazon MQサービスに関するすばらしいニュースですが、今では特定のキューのメッセージに対してどのようにラムダ関数(Node.js)をトリガーすることができるのかという疑問が生じますか?私は何とかPUTメッセージまたはキューからのメッセージを消費するためにラムダを発射することができますいくつかの他のトリガに掲載SNSトピックを得ることができる場合AWSではAmazon MQを提供していますが、どのようにLambdaを起動できますか?

私は

任意の提案...考えていましたか?

答えて

3

これを行うネイティブな方法はありません。 Amazonの管理対象ActiveMQサービスは、EC2で実行されているActiveMQの管理された配置にすぎません。他のサービスとの統合はありません。あなたはキューコンシューマを書いて、それがサーバー上で実行されているとActiveMQの上のキューに耳を傾け、SNSにそれらのメッセージを公開またはラムダAPI経由で直接ラムダ関数を呼び出す持っている必要があるだろう

など

(少なくとも現在は)

+0

ありがとうm8!私は多くを推測していた...ラムダトリガを持つことは素晴らしいことだったように、本当に悪い。 SQSも1つ欠けているので少しイライラします。 ActiveMQはAPI Gateway APIを「呼び出す」ことができますか?今度は、API GWをVPCに配置して「内部」にすることができます。 – Anders

+0

@Anders APIゲートウェイの「内部」の側面は、提出するVPC(Webサーバー)内のリソースに接続できることを指します。インターネット経由で入ってこないHTTPリクエスト。 ActiveMQは手を差し伸べません - SQSと同じように、コンシューマは最初に接続し、次にメッセージを吐き出します。注目すべき違いの1つは、消費者がHTTPの長いポーリングではなく、永続的なTCP接続を使用できることです。他のものと相互接続するために自作ブリッジが必要です。 –

+0

私はSaaS製品として提供していると考えていたSQS/Lambdaブリッジを試していました。ここでは、「キューからメッセージを取り出してラムダ関数を呼び出すために、最大同時実行性5 "などがありますが、私はAWSがそのようなことをある時点で導入することを想定しているので、マーケティングを試みることをためらっています...しかし、彼らは先週のInventでそのようなことを発表しませんでした。もしベータテストに興味があるのであれば教えてください。 –

関連する問題