Sidewalk デバイスの送信先を作成する
AWS IoT Core for Amazon Sidewalk のアカウントに送信先を追加するには、送信先ハブCreateDestination
を使用します。送信先を作成するときは、以下を指定してください。
-
Sidewalk エンドデバイスに使用する送信先の一意な名前。
注記
既に送信先名を使用してデバイスを追加している場合は、送信先を作成するときにその名前を使用する必要があります。詳細については、「ステップ 2: Sidewalk デバイスを追加する」を参照してください。
-
デバイスのデータを処理する AWS IoT ルールの名前と、メッセージが公開されるトピック。
-
ルールにアクセスするための許可をデバイスのデータに付与する IAM ロール。
以下のセクションに、送信先の AWS IoT ルールと IAM ロールを作成する方法示します。
送信先を作成する (コンソール)
AWS IoT コンソールを使用して送信先を作成するには、[送信先ハブ]
デバイスのデータを処理するには、送信先を作成するときに以下のフィールドを指定して、[送信先を追加] を選択します。
-
送信先の詳細
[Destination name] (送信先名) と、必要に応じて送信先の説明を入力します。
-
ルール名
デバイスが送信したメッセージを評価し、デバイスのデータを処理するために設定された AWS IoT ルールです。ルール名は送信先にマップされます。送信先には、受信したメッセージを処理するためのルールが必要です。メッセージは、AWS IoT ルールの呼び出し、または AWS IoT メッセージブローカーへのパブリッシュのいずれかによって処理されるように選択できます。
-
[Enter a rule name] (ルール名を入力) を選択する場合は、名前を入力し、次に [Copy] (コピー) をクリックして、AWS IoT ルールを作成するときに入力するルール名をコピーします。[Create rule] (ルールの作成) を選択して今すぐルールを作成するか、AWS IoT コンソールの [Rules
] (ルール) ハブを開き、その名前のルールを作成します。 ルールを入力し、[Advanced] (アドバンスト) 設定を使用してトピック名を指定することもできます。トピック名はルールの呼び出し中に提供され、ルール内の
topic
式を使用してアクセスします。AWS IoT のルールの詳細については、「AWS IoT のルール」を参照してください。 -
[Publish to AWS IoT message broker] (IoT メッセージブローカーに発行) を選択する場合は、トピック名を入力します。その後、MQTT トピック名をコピーできます。また、複数のサブスクライバーがこのトピックにサブスクライブして、そのトピックに発行されたメッセージを受信できます。詳細については、「MQTT のトピック」を参照してください。
送信先の AWS IoT ルールの詳細については、「LoRaWAN デバイスメッセージを処理するルールを作成する」を参照してください。
-
-
ロール名
[Rule name] (ルール名) で名前を付けたルールにアクセスするための許可をデバイスのデータに付与する IAM ロール。コンソールでは、新しいサービスロールを作成する、または既存のサービスロールを選択することができます。新しいサービスロールを作成する場合は、ロール名 (例、
SidewalkDestinationRole
) を入力するか、あるいは、空白のままにして AWS IoT Core for LoRaWAN で新しいロール名を作成することできます。その後、適切なアクセス許可を持つ IAM ロールが AWS IoT Core for LoRaWAN で自動的に作成されます。
送信先を作成する (CLI)
送信先を作成するには、CreateDestination
API オペレーションまたは create-destination
CLI コマンドを使用します。例えば、次のコマンドは Sidewalk エンドデバイス用の送信先を作成します。
aws iotwireless create-destination --name
SidewalkDestination
\ --expression-typeRuleName
--expressionSidewalkRule
\ --role-arn arn:aws:iam::123456789012
:role/SidewalkRole
このコマンドを実行すると、Amazon リソースネーム (ARN) や送信先の名前を含む、送信先の詳細が返されます。
{ "Arn": "arn:aws:iotwireless:
us-east-1
:123456789012
:Destination/SidewalkDestination
", "Name": "SidewalkDestination
" }
送信先の作成に関する詳細については、「LoRaWAN デバイスメッセージを処理するルールを作成する」を参照してください。