AWSは、Amazon MQが人気のあるオープンソースメッセージブローカであるRabbitMQをサポートするようになると発表した。RabbitMQのサポートにより、顧客はコードを書き直すことなく、既存のRabbitMQメッセージブローカをAWSに移行できる。
2017年、AWSはAmazon MQをApache ActiveMQのマネージドメッセージブローカサービスとしてリリースした。これは、JMS、NMS、AMQP 1.0と0-9-1、STOMP、MQTT、およびWebSocketなどのほとんどの業界標準プロトコルと互換性のあるオープンソースのエンタープライズグレードのメッセージブローカである。それ以来、パブリッククラウドベンダは、垂直スケーリング、99.9%のサービスレベルアグリーメント (SLA) を備えたスループット最適化メッセージブローカ、LDAP認証および認可サポートなど、高いスケーラビリティと可用性を向上させる新機能でサービスを強化した。同社は現在、追加のメッセージブローカでAmazon MQを拡張し、既存のブローカをAWSに移動することで、RabbitMQメッセージブローカを管理する運用上のオーバーヘッドを削減するオプションを顧客に提供している。
ユーザは、Amazon MQコンソール、コマンドラインインターフェイス (CLI) 、またはSDKを介してAWSで新しいRabbitMQメッセージブローカを作成し、数分で新しいメッセージブローカを起動できる。RabbitMQメッセージブローカインスタンスは、Ruby、Python、Node.js、.NETなどのさまざまなプラットフォーム用のクライアントライブラリを使用して、AMQP 0.9.1プロトコルのネイティブサポートを提供する。さらに、Amazon MQは現在RabbitMQ バージョン3.8.6をサポートしており、バージョンアップグレードもサポートしている。
出典: https://aws.amazon.com/amazon-mq/
RabbitMQのサポートをもたらすAmazon MQのAWSニュースブログで、AWSのプリンシパルデベロッパアドボケイトであるChanny Yun氏は次のように書いている:
ActiveMQだけでなく、RabbitMQは、最も人気のあるオープンソースメッセージブローカの1つであり、商品取引や注文処理ソフトウェアなどの分散アプリケーションの重要なコンポーネントです。一部の顧客は、機能の豊富さ、アクティブなコミュニティサポート、およびサポートされている幅広いクライアントとフレームワークのためにRabbitMQを選択しています。ただし、RabbitMQメッセージブローカは、複雑なクラスタ化されたデプロイメントの作成とパッチ適用に必要な専門知識に多額の投資を必要とします。別のブローカに変更したり、マネージドサービスに移行したりすることをいとわない企業は、アプリケーションの変更に数週間を費やす必要がありました。
MicrosoftのメッセージングアーキテクトであるClemens Vasters氏は、ツイートで次のように述べている:
しばらくの間、AWSがAmazon MQを本格的なトランザクション型のハイパースケールAMQPメッセージブローカ製品に変えるのではないかと心配していましたが、特に原則がなくても、それがOSSブローカプロジェクトの単なるホストであることが明らかになった。
そして原則について、Clemens氏は別のツイートで説明している:
原則: ブローカモデルにコミットして進化させ、クライアントやサーバのエコシステムに貢献し、プロトコルの標準化の取り組みに参加することもできます。
ただし、Hacker Newsのスレッドで、回答者は次のように述べている:
過去4年間で、アップストリームプロジェクトへのAWSの貢献度が高まっているのを見てきました。チームは、Redis、Kubernetesなど、大規模なソフトウェアを運用することから始めます。しばらく運用した後、バグやパフォーマンスの問題を発見したり、サービスの顧客が何かについて不満を言ったりします。その時点で、チームはそのソフトウェアに関する十分な実世界の経験を持ち、アップストリームに貢献し始めることができます。
現在、Amazon MQ for RabbitMQは、Amazon MQが利用可能なすべてのAWSリージョンで利用できる。詳細とガイダンスは、Amazon MQのランディングページと価格ページで入手できる。