2017-08-21 6 views
0

Amazon Web Servicesでホストされているサービスにpub/subメッセージングシステムを構築し、SNSトピックを購読するSQSキューを作成することは、しかし、私はそれを全く働かせることはできません。SNSへのAmazon SQSサブスクリプションの問題をデバッグする方法

これまでのところ、私のコードは起動時にトピックとキューを探して、見つからないものを作成します。これは私がSNSトピックとAWSの管理コンソールでのSQSキューを見ることができ、動作しているようです、と私は、キューがトピックにサブスクライブしていることを見ることができますが、私は、トピックの何にメッセージを公開すると、キューで終わります。私は手動で管理コンソールでキュー「を公開」ボタンを使用してメッセージを公開している場合でも

は空のままです。

この可能性を排除するために、トピックとキューの両方のアクセス許可を「誰もができること」に変更しました。私のコードはパブリッシュに応答してメッセージIDを受け取り、エラーはなく、すべてのAPIコールは200(OK)ステータスを返します。私はそれが働いていない理由を把握するには、ここから行くことができ

+0

試行錯誤の過程で、SNSはFIFOキューと互換性がないとわかりましたが、このチュートリアルでのみ言及しています。http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-subscribe -queue-sns-topic.html このような状況で誰かがデバッグする方法を知っていれば、今後もSNS/SQSを一緒に使用する予定であるため、私はあなたの答えを見たいと思います。 – bikeman868

答えて

0

オプションのカップル -

  1. はCloudTrailを有効にして、すべての権限を識別するために、ログ
  2. ビューCloudWatchのログを監視は
  3. オープンAWSをサポートしたチケットを発行します。

アプリケーションでリソースを作成するのではなく、CloudFormationまたは最小限のCLIスクリプトでリソースをデカップリングするのが理想的です。あなたはそれが一時的なメッセージング・リソースをサポートしていますので、AWSのIoT Message Brokerは、より良い選択肢かもしれ使用して、動的にこれらのリソースを作成する機能が必要な場合 - http://docs.aws.amazon.com/iot/latest/developerguide/iot-message-broker.html

+0

お寄せいただきありがとうございます。これらのリソースは、アプリケーション内のユーザーアクションの結果として動的に作成され、削除されるため、アプリケーションによって作成される必要があります。 – bikeman868

+0

私の答えを編集して、一時的なメッセージングリソースの詳細を追加しました。 – BryceH

0

SNS - > SQSリンクは、いくつかの落とし穴があります。

このすべての情報が単一のページに統合されていれば、これを理解することは間違いなく簡単でした。私のための殺人者は#3でした - おそらくこれらのうちの1つがあなたの問題の解決策になります。

関連する問題