私は別のソース(サービス)からのデータを使用する1つのサービスを構築しています。だから、AWS SQS必須かどうか
その他のサービス----> SNSトピック----> SQS ----> AWSラムダ---->ダイナモDbの
- :だから、私は次のパイプラインを使用することを考えていますSQSが加入者となるSNSトピックにデータをプッシュします。 AWS LambdaはこのSQSのトリガーを持ってSQSのメッセージを聞き、それをDynamo Dbにプッシュします。これは大丈夫ですが。しかし、今私は本当にSQSが必要かどうかを考えています。それを避けることはできますか? SQSを使用する代わりに、AWS LambdaはSNSに直接トリガーを与えます。 AWS SQSを使用しない場合、私はちょうど1つのケースを考えています。 AWS Dynamo DBが失敗した場合のシナリオはどのように処理されますか?私はSNSだけで、その間にいくつかのメッセージが失われると思います。私のDynamo Dbは失敗した状態ですが、SQSを持っていれば、それらのメッセージはSQSキューに保存されます。
私の理解が正しいかどうか教えてください。
ありがとうございました。
SQSはポーリングアーキテクチャであるため、Lambdaを起動できません。ただし、Lambdaのようにイベント駆動型であるため、SNSからLambdaを起動することはできます。詳細については、Lambdaの[サポートされているイベントソース](http://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html)を参照してください。 – stdunbar
あなたの答えをありがとう。私はSQSから直接行う方法はないと思います。しかし、私はこのブログで述べたように私たちができると思う一つのカスタム方法があります。 https://cloudonaut.io/integrate-sqs-and-lambda-serverless-architecture-for-asynchronous-workloads/。それ以外の問題は、SNSだけでSQSを使用しないと、Dynamo Dbが失敗した場合に問題が発生する可能性があることです。 – hatellla