HTTP トピックルールの送信先の管理
次のオペレーションを使用して、HTTP トピックルールの送信先を管理できます。
HTTP トピックルールの送信先の作成
HTTP トピックルール送信先は、CreateTopicRuleDestination
オペレーションを呼び出す、または AWS IoT コンソールを使用することによって作成します。
送信先を作成した後、AWS IoTは、確認リクエストを確認 URL に送信します。確認リクエストの形式は次のとおりです。
HTTP POST {confirmationUrl}/?confirmationToken={confirmationToken} Headers: x-amz-rules-engine-message-type: DestinationConfirmation x-amz-rules-engine-destination-arn:"arn:aws:iot:us-east-1:123456789012:ruledestination/http/7a280e37-b9c6-47a2-a751-0703693f46e4" Content-Type: application/json Body: { "arn":"arn:aws:iot:us-east-1:123456789012:ruledestination/http/7a280e37-b9c6-47a2-a751-0703693f46e4", "confirmationToken": "AYADeMXLrPrNY2wqJAKsFNn-…NBJndA", "enableUrl": "https://iot.us-east-1.amazonaws.com/confirmdestination/AYADeMXLrPrNY2wqJAKsFNn-…NBJndA", "messageType": "DestinationConfirmation" }
確認リクエストの内容には、以下の情報が含まれます。
- arn
-
確認するトピックルール送信先の Amazon リソースネーム (ARN)。
- confirmationToken
-
AWS IoT Coreによって送信された確認トークン。この例のトークンは切り捨てられます。トークンは長くなります。AWS IoT Coreで目的地を確認するには、このトークンが必要です。
- enableUrl
-
トピックルールの送信先を確認するために参照する URL。
- messageType
-
メッセージのタイプ。
HTTP トピックルールの送信先の確認
エンドポイントの確認プロセスを完了するには、AWS CLI を使用している場合、確認 URL が確認リクエストを受信した後、次のいずれかの手順を実施する必要があります。
-
送信先がメッセージを受信する意思があることを確認する
トピックルールの送信先が IoT メッセージを受信する意思があることを確認するには、確認リクエストで
enableUrl
を呼び出すか、ConfirmTopicRuleDestination
API オペレーションを実行して確認リクエストからconfirmationToken
を渡します。 -
トピックルールのステータスを有効に設定する
送信先がメッセージを受信できることを確認したら、
UpdateTopicRuleDestination
API オペレーションを実行してトピックルールのステータスをENABLED
に設定する必要があります。
AWS IoT コンソールを使用する場合、confirmationToken
をコピーし、AWS IoT コンソールで送信先の確認ダイアログに貼り付けます。その後、トピックルールを有効にできます。
新しい確認リクエストの送信
送信先の新しい確認メッセージをアクティブ化するには、UpdateTopicRuleDestination
を呼び出 して、トピックルールの送信先のステータスを IN_PROGRESS
に設定します。
新しい確認リクエストを送信した後、確認プロセスを繰り返します。
トピックルールの送信先の無効化
送信先を無効にするには、UpdateTopicRuleDestination
を呼び出して、トピックルールの送信先のステータスを DISABLED
に設定します。無効状態のトピックルールは、新しい確認要求を送信しなくても、再度有効にすることができます。
トピックルールの送信先を削除するには、DeleteTopicRuleDestination
を呼び出します。