MQTT ブローカーを選択する - AWS IoT Greengrass

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

MQTT ブローカーを選択する

AWS IoT Greengrass では、コアデバイスで実行するローカル MQTT ブローカーを、選択するためのオプションを用意しています。クライアントデバイスは、コアデバイスで実行される MQTT ブローカーに接続します。したがって、そのクライアントデバイスと互換性のある MQTT ブローカーを選択する必要があります。

注記

デプロイする MQTT ブローカーコンポーネントは、1 つだけにすることをお勧めします。MQTT ブリッジIP ディテクターコンポーネントは、一度に 1 つの MQTT ブローカーコンポーネントとのみ動作します。デプロイする MQTT ブローカーコンポーネントが複数ある場合は、それぞれが異なるポートを使用する設定を行う必要があります。

MQTT ブローカーは、以下から選択できます。

  • MQTT 3.1.1 ブローカー (Moquette)aws.greengrass.clientdevices.mqtt.Moquette

    MQTT 3.1.1 標準に準拠した軽量 MQTT ブローカーの場合は、このオプションを選択します。AWS IoT Core MQTT ブローカーと AWS IoT Device SDK も MQTT 3.1.1 標準にも準拠しているため、これらの機能を使用して、デバイス全体と AWS クラウド で MQTT 3.1.1 を使用するアプリケーションを作成ことが可能です。

  • MQTT 5 ブローカー (EMQX)aws.greengrass.clientdevices.mqtt.EMQX

    コアデバイスとクライアントデバイス間の通信に MQTT 5 の機能を使用するには、このオプションを選択します。このコンポーネントは、Mocquette MQTT 3.1.1 ブローカーより多くのリソースを使用します。また、Linuxコアデバイスでは Docker が必要となります。

    MQTT 5 は MQTT 3.1.1 に対し下位互換性があるため、このブローカーにも、MQTT 3.1.1 を使用するクライアントデバイスを接続することができます。実行している Mocquette MQTT 3.1.1 ブローカーを EMQX MQTT 5ブローカーに置き換えることが可能で、その場合も、クライアントデバイスは問題なく接続や動作を継続できます。

  • カスタムブローカーを実装する

    クライアントデバイスと通信する、カスタムのローカルブローカーコンポーネントを作成するには、このオプションを選択します。カスタムのローカルブローカーを作成すると、MQTT 以外のプロトコルを使用できます。AWS IoT Greengrass には、クライアントデバイスの認証と承認に使用できる、コンポーネント SDK が用意されています。詳細については、「を使用して AWS IoT Device SDK Greengrass nucleus、その他のコンポーネント、および と通信します。 AWS IoT Core」および「クライアントデバイスを認証して承認する」を参照してください。