Ziele für HTTP Themenregeln verwalten - AWS IoT Core

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ziele für HTTP Themenregeln verwalten

Sie können die folgenden Operationen verwenden, um die Ziele Ihrer HTTP Themenregeln zu verwalten.

Ziele für HTTP Themenregeln erstellen

Sie erstellen ein Ziel für HTTP Themenregeln, indem Sie den CreateTopicRuleDestination Vorgang aufrufen oder die AWS IoT Konsole verwenden.

Nachdem Sie ein Ziel erstellt haben, AWS IoT sendet eine Bestätigungsanfrage an die BestätigungURL. Die Bestätigungsanforderung hat das folgende Format:

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" }

Der Inhalt der Bestätigungsanforderung umfasst die folgenden Informationen:

arn

Der Amazon-Ressourcenname (ARN) für das zu bestätigende Ziel der Themenregel.

confirmationToken

Das Bestätigungstoken, gesendet von AWS IoT Core. Das Token im Beispiel ist gekürzt. Ihr tatsächliches Token ist länger. Sie benötigen dieses Token, um Ihr Ziel mit AWS IoT Core zu bestätigen.

enableUrl

Das ZielURL, zu dem Sie suchen, um das Ziel einer Themenregel zu bestätigen.

messageType

Der Nachrichtentyp.

Bestätigen Sie die Ziele der HTTP Themenregel

Wenn Sie den Endpunktbestätigungsprozess verwenden, müssen Sie die folgenden Schritte ausführen AWS CLI, nachdem Ihre Bestätigung URL die Bestätigungsanfrage erhalten hat.

  1. Vergewissern Sie sich, dass das Ziel bereit ist, Nachrichten zu empfangen

    Um zu bestätigen, dass das Ziel der Themenregel bereit ist, IoT-Nachrichten zu empfangen, rufen Sie entweder die enableUrl in der Bestätigungsanfrage auf oder führen Sie den ConfirmTopicRuleDestination API Vorgang confirmationToken aus und übergeben Sie die Bestätigungsanfrage.

  2. Setzen Sie den Status der Themenregel auf aktiviert

    Nachdem Sie bestätigt haben, dass das Ziel Nachrichten empfangen kann, müssen Sie den UpdateTopicRuleDestination API Vorgang ausführen, um den Status der Themenregel auf festzulegenENABLED.

Wenn Sie die AWS IoT Konsole verwenden, kopieren Sie die confirmationToken und fügen Sie sie in das Bestätigungsdialogfeld des Ziels in der AWS IoT Konsole ein. Anschließend können Sie die Themenregel aktivieren.

Senden einer neuen Bestätigungsanforderung

Zum Aktivieren einer neuen Bestätigungsnachricht für ein Ziel rufen Sie UpdateTopicRuleDestination auf und legen den Zustand des Themenregelziels auf IN_PROGRESS fest.

Wiederholen Sie den Bestätigungsvorgang, nachdem Sie eine neue Bestätigungsanforderung gesendet haben.

Deaktivieren und Löschen eines Themenregelziels

Zum Deaktivieren eines Ziels rufen Sie UpdateTopicRuleDestination auf und legen den Zustand des Themenregelziels auf DISABLED fest. Eine Themenregel im DISABLED Status kann wieder aktiviert werden, ohne dass eine neue Bestätigungsanfrage gesendet werden muss.

Zum Löschen eines Themenregelziels rufen Sie DeleteTopicRuleDestination auf.