Gestione delle destinazioni delle regole HTTP tematiche - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione delle destinazioni delle regole HTTP tematiche

È possibile utilizzare le seguenti operazioni per gestire le destinazioni delle regole HTTP tematiche.

Creazione di destinazioni per le regole degli HTTP argomenti

È possibile creare una destinazione per le regole dell'HTTPargomento chiamando l'CreateTopicRuleDestinationoperazione o utilizzando la AWS IoT console.

Dopo aver creato una destinazione, AWS IoT invia una richiesta di conferma alla confermaURL. La richiesta di conferma ha il seguente formato:

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

Il contenuto della richiesta di conferma include le informazioni seguenti:

arn

L'Amazon Resource Name (ARN) per la destinazione della regola dell'argomento da confermare.

confirmationToken

Il token di conferma inviato da AWS IoT Core. Il token nell'esempio viene troncato. Il token sarà più lungo. Avrai bisogno di questo token per confermare la tua destinazione con AWS IoT Core.

enableUrl

Il quale URL si accede per confermare la destinazione di una regola tematica.

messageType

Il tipo di messaggio.

Conferma delle destinazioni delle regole HTTP tematiche

Per completare il processo di conferma dell'endpoint, se utilizzi il AWS CLI, devi eseguire i seguenti passaggi dopo che la conferma ha URL ricevuto la richiesta di conferma.

  1. Conferma che la destinazione è disposta a ricevere messaggi

    Per confermare che la destinazione della regola dell'argomento è disposta a ricevere messaggi IoT, enableUrl chiamala nella richiesta di conferma oppure esegui l'ConfirmTopicRuleDestinationAPIoperazione e passa il messaggio confirmationToken dalla richiesta di conferma.

  2. Imposta lo stato della regola dell'argomento su abilitato

    Dopo aver confermato che la destinazione può ricevere messaggi, devi eseguire l'UpdateTopicRuleDestinationAPIoperazione per impostare lo stato della regola dell'argomento suENABLED.

Se utilizzi la AWS IoT console, copiala confirmationToken e incollala nella finestra di dialogo di conferma della destinazione nella AWS IoT console. Puoi quindi abilitare la regola dell'argomento.

Invio di una nuova richiesta di conferma

Per attivare un nuovo messaggio di conferma per una destinazione, chiama UpdateTopicRuleDestination e imposta lo stato della destinazione della regola dell'argomento su IN_PROGRESS.

Ripeti la procedura di conferma dopo aver inviato una nuova richiesta di conferma.

Disattivazione ed eliminazione di una destinazione di una regola dell'argomento

Per disabilitare una destinazione, chiamare UpdateTopicRuleDestination e impostare lo stato della destinazione della regola dell'argomento su DISABLED. Una regola tematica nello DISABLED stato può essere nuovamente abilitata senza la necessità di inviare una nuova richiesta di conferma.

Per eliminare la destinazione di una regola di argomento, chiamare DeleteTopicRuleDestination.