私はちょうどSNSを使い始めています。私が見ている限り、単に出版社に加入してイベントを聞くことはできません。あなたは私にする必要があります。公開アクセス可能なコールバックを作成する(url/email/sms)、ii)。それをサービスに登録し、iii)。コールバックの種類に固有のコンシューマを構築します。パブリックコールバックを使用せずにAWS SNS通知を聴くことは可能ですか?
const client = new SnsClient({
region: 'eu-west-1',
topicArn: 'XXX'
})
client.on('connection', (connection) => {
connection.on('notification', (notification) => {
// do some work with notification
})
})
私は何かが欠け午前:
私はこれに似たAPIを使用したいですか? 1つのイベント(ファンアウト)を聴いているX台のWebサーバーを持っていたい。
たとえば、私のワーカーはプライベートサブネット上のEC2インスタンスである可能性がありますので、利用可能なサブスクリプションは「http(s)」、「email」、「sms」は機能しません。 "SQS"は機能するかもしれませんが、インスタンスごとにキューを設定しなければならず、プッシュではなく長いポーリングを使用します。 "アプリケーション"と "ラムダ"は適用されません。
AWS SNSはこのユースケースに適していますか?そうでない場合は、代わりのAWSサービスがありますか?
**過度に複雑な役割/ DNSのみで動作するhttpsを取得することができます。
編集: は、私は私がやりたいことはGoogle Cloud PubSub SubscriptionまたはRabbitMQが、ネイティブ(AWS)のではなく、サードパーティのサービスを使用するのと同様だと思います。
[ファンアウトシナリオ](http://docs.aws.amazon.com/sns/latest/dg/SNS_Scenarios.html#SNSFanoutScenario)についてお尋ねしますか? –
@AlexBlexの種類ですが、私は**接続**にもっと興味があります。自分のインスタンスのコールバックとサブスクライバを作成する必要はありません。私は単純に "ソケットのような"接続をしたいです。私の本能は、私は別の製品が必要だが、適切なAWSを特定できないということです。インスタンスごとに別々のキューを配線する必要はないようです。 – Simon
さて、あなたはおそらく "ソケットのような"接続が何であるかを精緻化する必要があります。 pubsubとrabbitは、すべての消費者に購読する必要があります。サブスクリプションはかなり "ソケットのような"ものです。 –