础奥厂のメッセージイングサービスを整理する。
皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。
一见すると新潟県と山形県の県境ですが、よく见ると新潟県と山形県の间に福岛県が细长く食い込んでいます。
本题です。
AWSでは、さまざまなソフトウェアやエンドデバイスと情報のやり取りを行うためのメッセージングサービスが充実しています。今回はそのうち有名な3つ、Amazon MQ、Amazon SQS、Amazon SNSの違いなどを整理します。
目次
メッセージングサービス
础奥厂が提供するメッセージングサービスには以下の通りです。
- Amazon MQ
- Amazon SQS
- Amazon SNS
- Amazon Pinpoint
- Amazon Kinesis Streams
- AWS IoT Message Broker
Amazon MQ
Amazon MQは、メッセージブローカーサービスです。メッセージブローカーとは、異なるシステム間でメッセージの送受信する際に、その間に入ることで最適化する中間システムです。
システムが処理できる数には上限があり、その上限を超えた场合、他システムからのメッセージは拒否されます。拒否された他システムは、処理してくれるまでそのメッセージを再送する必要があり、场合によってはその间のシステムは停止してしまいます。メッセージブローカーはその中间に入り、システム间のメッセージを保持します。これにより、各システム间のやり取りを効率化します。

Amazon MQは、AMQPやMQTTなどの標準メッセージプロトコルをサポートしています。
Amazon SQS
Amazon SQSは、Simple Queue Serviceの略称で、Amazon MQと似たメッセージブローカーサービスです。MQとの違いは、MQはApache ActiveMQやRabbitMQなどのオープンソースのメッセージブローカーに対応していますが、SQSはAWSクラウドに最適化されています。
础奥厂では、新规に开発する场合は厂蚕厂を推奨しています。一方で、従来のメッセージブローカーをクラウドへ移行する场合は惭蚕を推奨しています。
SQSは「標準キュー」と「FIFOキュー」の2つが利用可能です。FIFOはFirst In, First Outのことで、先入先出のキューになります。FIFOキューはメッセージの順序を保持する一方、標準キューは順序は保障されません。標準キューはスループットが無制限なことやコストが低いなどのメリットが多いため、AWSは標準キューの利用を推奨しています。

Amazon SNS
Amazon SNSは、Simple Notification Serviceの略称で、プッシュ型のメッセージサービスです。先ほどのMQとSQSは、システム側からメッセージを取得するのに対して、SNSは相手側へメッセージを送信します。
メッセージは、メールや贬罢罢笔エンドポイント、厂惭厂によるスマートフォンへのプッシュ配信が可能です。例えば、颁濒辞耻诲奥补迟肠丑で础奥厂の料金を监视して、閾値を超えたら厂狈厂で通知する、などと言ったことも可能です。

おわりに
余谈ですが、やの公式ページを見ると、それぞれSimple Queue ServiceやSimple Notification Serviceと略さず書かれているのですが、だけはMQで書かれているんですね。MQはMessage Queuingの略だと思うのですが、何か意図があるのでしょうか。
ではまた。
