ApsaraMQ for MQTT を使用してメッセージを送受信する前に、サービスをアクティブ化する必要があります。Resource Access Management (RAM) ユーザーが ApsaraMQ for MQTT リソースにアクセスする必要がある場合は、ご利用の Alibaba Cloud アカウント (root ユーザー) を使用して必要な権限を付与してください。
前提条件
開始する前に、以下を確認してください。
実名認証が完了した Alibaba Cloud アカウント。詳細については、「Alibaba Cloud へのサインアップ」をご参照ください。
ApsaraMQ for MQTT のアクティブ化
ApsaraMQ for MQTT コンソールにログインします。
[概要] ページで、[無料で有効化] をクリックします。
-
サービスの有効化ページで、[今すぐ有効化] をクリックします。
説明ApsaraMQ for MQTT は ApsaraMQ for RocketMQ の一部として提供されます。ApsaraMQ for RocketMQ をアクティブ化すると、ApsaraMQ for MQTT も自動的にアクティブ化されます。アクティブ化は無料です。
RAM ユーザーへの権限付与
Alibaba Cloud アカウント (root ユーザー) を使用している場合、ApsaraMQ for MQTT リソースへの完全なアクセス権がすでにあります。このセクションはスキップしてください。
RAM ユーザーを使用する場合は、RAM ユーザーが ApsaraMQ for MQTT リソースにアクセスする前に、ご利用の Alibaba Cloud アカウントを通じて必要な権限を付与してください。
RAM 管理者として、RAM コンソールにログインします。
左側のナビゲーションウィンドウで、[アイデンティティ] > [ユーザー] を選択します。
-
「ユーザー」ページで、RAM ユーザーを見つけ、「操作」列の「権限の追加」をクリックします。

複数の RAM ユーザーに一括で権限を付与するには、ユーザーを選択し、ページの下部にある[権限の追加]をクリックします。
-
[権限付与] パネルで、次のパラメーターを設定します。
-
[リソーススコープ] を設定します。
アカウント:権限付与は現在の Alibaba Cloud アカウントに適用されます。
リソースグループ: 権限付与は特定の リソースグループに適用されます。
重要[リソースグループ]を選択する場合は、クラウドサービスがリソースグループをサポートしていることを確認してください。詳細については、「リソースグループで動作するサービス」をご参照ください。リソースグループベースの権限付与の詳細については、「リソースグループを使用して RAM ユーザーに特定の ECS インスタンスを管理する権限を付与する」をご参照ください。
[プリンシパル] を確認します。
プリンシパルは、権限を付与する RAM ユーザーです。現在の RAM ユーザーがデフォルトで選択されています。
-
[ポリシー] を選択します。
ポリシーは一連の権限を定義します。次のタイプから 1 つ以上のポリシーを選択します。
-
[システムポリシー]: Alibaba Cloud によって事前定義されています。これらのポリシーは使用できますが、変更はできません。Alibaba Cloud がバージョン更新を維持します。詳細については、「RAM で動作するサービス」をご参照ください。
説明システムは、AdministratorAccess や AliyunRAMFullAccess などの高リスクポリシーにフラグを付けます。これらのポリシーは、必要な場合を除きアタッチしないでください。
[カスタムポリシー]: ビジネス要件に基づいて作成および管理されます。詳細については、「カスタムポリシーの作成」をご参照ください。
-
[権限の付与]をクリックします。
-
[閉じる] をクリックします。
ApsaraMQ for MQTT のシステムポリシー
次の表に、ApsaraMQ for MQTT で利用可能なシステムポリシーを示します。RAM ユーザーが必要とするアクセスレベルに基づいてポリシーをアタッチします。
| ポリシー | 説明 |
|---|---|
| AliyunMQFullAccess | ApsaraMQ for MQTT の完全な管理権限。このポリシーを持つ RAM ユーザーは、コンソール内のすべての機能を管理でき、Alibaba Cloud アカウント (root ユーザー) と同等です。このポリシーは、インスタンスリストを表示する権限を付与しません。インスタンスを表示するには、mq:MqttInstanceAccess アクションを別途付与してください。詳細については、「コンソールでのインスタンス管理権限」をご参照ください。 |
| AliyunMQPubOnlyAccess | パブリッシュのみの権限。このポリシーを持つ RAM ユーザーは、Alibaba Cloud アカウント配下のすべてのリソースで SDK を使用してメッセージをパブリッシュできます。 |
| AliyunMQSubOnlyAccess | サブスクライブのみの権限。このポリシーを持つ RAM ユーザーは、Alibaba Cloud アカウント配下のすべてのリソースで SDK を使用してメッセージをサブスクライブできます。 |
| AliyunMQReadOnlyAccess | ApsaraMQ for MQTT の読み取り専用権限。このポリシーを持つ RAM ユーザーは、コンソールまたは API オペレーションを通じてリソース情報を表示できます。このポリシーは、インスタンスリストを表示する権限を付与しません。インスタンスを表示するには、mq:MqttInstanceAccess アクションを別途付与してください。詳細については、「コンソールでのインスタンス管理権限」をご参照ください。 |
「[概要]」ページには、すべてのインスタンスのメタデータが表示されます。RAM ユーザーが「[概要]」ページおよびホームページにアクセスするには、mq:MqttMetaData 権限が必要です。この権限がない場合、エラーが返されます。インスタンス一覧も表示するには、mq:ListMqttInstance 権限を付与します。