→SNS:アプリケーション間の通信、プッシュ型メッセージを複数のコンポーネントに送信
→MQ:アプリケーション間の通信、プッシュ型のメッセージ、マネージド型メッセージブローカーサービス
Amazon Simple Notification Service (Amazon SNS) は、アプリケーション間の通信に使用できるフルマネージド型メッセージングサービスです。これを利用して、プッシュメカニズムを使用して、メッセージを複数のコンポーネントに送信することができます。
Amazon MQ はApache ActiveMQ および RabbitMQ を利用したマネージド型メッセージブローカーサービスです。これを利用して、プッシュ型のメッセージをアプリケーション間で送信することが可能です。Amazon MQ は既にApache ActiveMQ および RabbitMQ を利用しているアプリケーションをAWSに移行する際には、利用が推奨されます。
Amazon SQSは完全マネージド型のメッセージキューイングサービスです。マイクロサービス、分散システム、およびサーバーレスアプリケーションの切り離しとスケーリングが可能です。Amazon SQSはプル型(ポーリング型)のメッセージサービスですので、プッシュメカニズムではないため要件に合致していません。

コメント