AIとIoTを取り入れる企業を支援します。

変化をナビゲート: CloudMQTTからFuboXへの包括的な移行ガイド

ブログ
Jun 01, 2024

CloudMQTTは、クラウド上でマネージドMosquittoサーバーを提供し、趣味でMQTTを利用する人や小規模な本番環境に適した様々なMQTTプランを提供しています。しかし、CloudMQTTの閉鎖が間近に迫っているため、ユーザーはマネージド・ソリューションを通じてMQTTサービスを中断させないための移行プランを求めている。CloudMQTTは代替手段としてCloudAMQPを提案しているが、プロトコル設計の違いからMQTTユーザーには最適ではないかもしれない。


対照的に、FuboX Platformは、ユーザーの進化するニーズに応える柔軟なプランを提供することで際立っている。IoTアプリケーション専用に構築されたFuboXプラットフォームは、CloudMQTTユーザーにシームレスな移行パスを提供し、豊富な機能と適応性の高いプランを強調しています。FuboXを利用することで、ユーザーはIoTメッセージング要件に合わせた堅牢で信頼性の高いMQTTソリューションを期待でき、スムーズな移行と長期的な保証が保証されます。

移行前の必需品 FuboXの準備

IoT デプロイメントを CloudMQTT から FuboX プラットフォームにスムーズに移行するには、以下の移行プランに従ってください:

  1. 現在の使用状況と要件を評価します: CloudMQTTの仕様と設定を評価し、適切なFuboXプラットフォーム・プランを選択します。
  2. 適切なFuboXプラットフォームプランを選択します:FuboXプラットフォームには複数のプランがあります:
    • サーバーレスプラン: セキュアでスケーラブルなMQTTサービスを、使用量に応じて課金され、無料枠内で自由に利用できます。最大1000セッションをサポートします。
    • 専用プラン: 独立したクラウド環境に展開されるこのMQTTクラスタ・サービスは、リアルタイム・データ処理、データ永続化、メッセージ配信、VPCピアリング(プライベート・ネットワーク)などの高度な機能をサポートしています。高可用性と高性能を誇り、本番環境に最適です。
    • BYOC(Bring Your Own Cloud):FuboX MQTTサーバーをお客様の既存システムとシームレスに統合し、お客様のデータをクラウド上で安全に保ち、Fuboの専門知識で管理します。

詳細については、当社の製品計画に関する文書を参照してください。

  1. FuboXプラットフォームアカウントの登録と設定: Fuboアカウントに登録し、ニーズに合ったプランを選択します。その後、FuboX Platform コンソールで新しいデプロイメントを作成し、MQTT クライアント接続の中心ポイントとして使用します。Creating a Deployment ドキュメントのステップバイステップの手順に従ってください。
  2. カスタムドメインの移行: 専用プランでは、CloudMQTTデプロイメントをFuboX Platformにシームレスに移行できます。これにより、移行が容易になります。ドメイン名のバインド方法の詳細については、「ドメイン名のバインド方法」のドキュメントを参照してください。
  3. セキュリティと認証設定の移行: FuboXプラットフォーム上で、クライアント認証情報または証明書の作成、認証ルールの構成など、CloudMQTTのセキュリティ設定を反映するように再設定します。
  • サーバーレス・デプロイメントでは、接続用のデフォルトの暗号化ポートを提供する(MQTTSとWSS)。
  • 専用プランでは、TLS/SSL設定ドキュメントで詳しく説明されているように、カスタムTLS/SSL設定をサポートしています。
  • さらに、クライアント認証と承認については、クライアント認証ドキュメントとクライアント承認ドキュメントで説明されているように、プロセスをガイドするチュートリアルを提供しています。
  1. MQTTクライアント設定を更新する: MQTT 接続アドレス、ポート、および認証の詳細を更新することにより、MQTT クライアントが新しい FuboX Platform Deployment に接続できるように調整します。MQTT クライアントとして動作するすべてのデバイスとアプリケーションが新しい環境に接続できることを確認します。デバイスが以前はカスタムドメイン経由で接続されていた場合、ドメインを新しい FuboX Dedicated Plan が提供する接続アドレスに直接ポイントすることができ、クライアントの更新プロセスが簡素化されます。
  2. 移行設定のテストと検証: 本番稼動前に、クライアント接続と通信が正しく機能していることを確認するため、構成を徹底的にテストしてください。温度・湿度データ報告のシミュレーションにはMQTTX、またはその他のMQTTクライアントを使用することをお勧めします。
  3. テクニカル・サポート・アシスタンス:  移行プロセス中に問題が発生した場合は、cloud-support@Fubox.io 宛てにメールを送信するか、チケットを送信して、テクニカルサポートチームにお問い合わせください。チケット送信ガイドでは、詳細なサポートを提供しています。

実際に見てみよう: FuboXへの移行が簡単に

CloudMQTTにユーザーとACLルールを追加する

Add User & ACL Rule in CloudMQTT

ユーザー名とパスワードの設定: この例ではtest/testを使用した。

Username and Password Configuration

トピックの購読許可: ワイルドカード・トピック#の読み取り権限はfalseに設定されているため、MQTTXを使用するクライアントは、デフォルトではすべてのトピックをサブスクライブできない。しかし、トピックテストの読み取り権限をtrueに設定すると、クライアントはこの特定のトピックを購読できるようになります。クライアント・ライブラリ経由で接続する場合、接続URLは以下のようになります。 のようなものだ: mqtt://user:password@server:port.

Details

MQTTXを使用した接続のテスト

Test the Connection Using MQTTX

FuboXサーバーレス・デプロイメントへの設定の同期: 接続テストに応じて、FuboX Serverless デプロイメントに設定を同期します。前のチュートリアルで説明したように Serverless デプロイメントを作成すると、接続情報が Overview に表示されるようになります。

Connection information

認証とACLルールの追加: アクセス・コントロールは、CloudMQTTにすでに存在するものを反映すべきである。

Adding Authentication and ACL Rules 1 Adding Authentication and ACL Rules 2 Adding Authentication and ACL Rules 3

MQTTXツールをもう一度使用して、サーバーレス・デプロイメントに接続する。

MQTTX

接続サポートのお知らせ: FuboX Serverlessは、ポート8883(mqtts)および8084(wss)での接続をサポートしています。Dedicatedプランを選択した場合は、カスタムドメイン名とポートを使用して接続できます。Dedicatedプランは、デフォルトでポート1883(mqtt)、8083(ws)、8883(mqtts)、および8084(wss)をサポートしています。カスタムドメイン名を Dedicated プランで提供される接続アドレスに解決し、デプロイメント用の接続ポートを変更するチケットを発行できます。MQTTX クライアントは Serverless デプロイメントに接続し、テスト トピックにサブスクライブおよびパブリッシュできます。

Connect to the Serverless deployment

ACLルールの制限: このルールはワイルドカードトピック「#」へのサブスクリプションを拒否するため、 MQTTXクライアントはトピック「test1」へのサブスクライブに失敗した。

ACL Rule Restriction

このことから、CloudMQTTからFuboX Serverlessのデプロイメントに移行する簡単なデモが完成した。主に、接続アドレスとポートの変更、認証とACLルールの同期が含まれる。

FuboXによる移行後の進歩

FuboX Platformへの移行後は、リソースの監視と最適化、高可用性など、プラットフォームの堅牢な機能を利用することができます:

  1. リソースの監視と最適化: FuboX Platformは、MQTTインフラのパフォーマンスとリソース利用を監視するための包括的なツールを提供します。これらのメトリクスを分析することで、ボトルネックを特定し、リソース割り当てを最適化して、継続的な成長を効果的にサポートすることができます。
  2. 高可用性: FuboXプラットフォームは、複数のノードとリージョンでデータを複製することにより、高可用性を保証します。ノードの障害やネットワークの中断が発生した場合、プラットフォームは自動的に利用可能なノードにトラフィックをリダイレクトし、ダウンタイムを最小限に抑え、中断のないサービスを保証します。
  3. データ統合: FuboXプラットフォームは堅牢なデータ統合機能を提供し、ユーザーはMQTTデータを他のシステムやアプリケーションとシームレスに接続することができます。MQTTデータをデータベース、分析プラットフォーム、または他のMQTTブローカーにストリーミングする必要があるかどうかにかかわらず、FuboXは柔軟でスケーラブルなソリューションを提供します。

さらに、FuboX Dedicatedプランでは、柔軟なスケーリングオプションをご利用いただけます。クライアントの接続数やスループット要件の増加に対応し、需要の変化に応じてデプロイメントを拡大または縮小することができます。デプロイメントのスケーリングに関する詳細は、こちらの「デプロイメントをスケーリングするには」を参照してください。

旅の総括

CloudMQTTからFuboXプラットフォームへの移行を成功させることで、スケーラビリティ、リソースの最適化、高可用性のための高度な機能を活用しながら、IoTオペレーションを中断することなく継続することができます。上記の詳細なステップに従うことで、スムーズに移行し、アプリケーションが必要とする堅牢な機能を維持することができます。

移行に関するこのガイドを締めくくるにあたり、これらの必要な変更の背景にある、より広い文脈とその根拠を理解することが極めて重要です。もしまだそうしていないのであれば、CloudMQTTの閉鎖が間近に迫っていること、そしてFuboXがこのシナリオにおいてどのように戦略的優位性を提供するかについて論じた最初のブログ記事をご覧になることをお勧めします。背景を包括的に理解することで、なぜこの移行がIoTインフラにとって不可欠で有益なのか、より深い洞察が得られるでしょう。

FuboX Platformの最初のデプロイメントを作成し、弾力性のあるIoTメッセージングインフラストラクチャを確保するために、移行を開始する準備ができている方は、Get Startedドキュメントを参照してください。FuboXを使用すれば、スケーラブルでセキュアなサービスを、あらゆる段階で安心してご利用いただけます。

FuboXにIoTソリューションをお任せいただきありがとうございます。FuboXのコミットメントは、比類のないサービスとサポートを提供し、お客様のIoT機能の拡張と強化のあらゆる段階をサポートすることです。

FUBOXエンタープライズの無料体験
どんなデバイスでも、どんな規模でも、どこにでも接続できる。
お問い合わせ →