更新日
- 2023/11/03 初回
Amazon MQ
これ何?1
オープンソースメッセージブローカーApache ActiveMQ or RabbitMQのAWSによるマネージドサービス。
[補足] メッセージ・ブローカーとは
- 「アプリケーション、システム、サービスが相互に通信し、情報を交換することを可能にするソフトウェア」2で、つまるとこ異なるシステム間を連携する際にメッセージ(テキスト)を介して連携するためのソフト・サービスのこと。
- Amazon SQSやAmazon MSKなどもメッセージ・ブローカーにカテゴライズされる。3
何が便利?
- メッセージブローカーなので非同期処理を行いたいときに利用される。(いうに及ばず)
- SQSと比較すると、SQSがAWSによってオートスケーリングしてくれるフルマネージドサービスである一方、Amazon MQはインスタンスタイプなため自身で設定したCPU・メモリで性能が決定する。4ということで、DynamoDBとRDSなどと関係は似ているように思えた。一定の性能を必ず担保する必要がある場合やRabbitMQを利用した既存システムからのクラウド移行プロジェクトなどであれば、MQの方が都合がよいと言えるかもしれない。基本的にSQSでいいように思う。
利用例
- 一定の性能を必ず担保する必要がある場合
- RabbitMQを利用した既存システムからのクラウド移行プロジェクト
実装2,3
のちほど追記します