As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS IoT Events
A ação AWS IoT Events (iotEvents
) envia dados de uma MQTT mensagem para uma AWS IoT Events entrada.
Importante
Se a carga for enviada AWS IoT Core sem oInput attribute
Key
, ou se a chave não estiver no mesmo JSON caminho especificado na chave, isso fará com que a regra de IoT falhe com o erro. Failed to send message
to Iot Events
Requisitos
Esta ação de regra tem os seguintes requisitos:
-
Uma IAM função que AWS IoT pode ser assumida para realizar a
iotevents:BatchPutMessage
operação. Para obter mais informações, consulte Conceder a uma AWS IoT regra o acesso que ela exige.No AWS IoT console, você pode escolher ou criar uma função para permitir AWS IoT a execução dessa ação de regra.
Parâmetros
Ao criar uma AWS IoT regra com essa ação, você deve especificar as seguintes informações:
batchMode
-
(Opcional) Se as ações do evento devem ser processadas em lote. O valor padrão é
false
.Quando
batchMode
étrue
e a SQL declaração de regra é avaliada como uma matriz, cada elemento da matriz é tratado como uma mensagem separada quando é enviado para AWS IoT Eventos por meio de uma chamadaBatchPutMessage
. A matriz resultante não pode ter mais de 10 mensagens.Quando
batchMode
étrue
, não é possível especificar ummessageId
.Compatível com modelos de substituição: Não
inputName
-
O nome da AWS IoT Events entrada.
Suporta modelos de substituição: API e somente AWS CLI
messageId
-
(Opcional) Use isso para verificar se somente uma entrada (mensagem) com uma determinada
messageId
é processada por um AWS IoT Events detector. Você pode usar o${newuuid()}
modelo de substituição para gerar uma ID exclusiva para cada solicitação.Quando
batchMode
fortrue
, você não pode especificar ummessageId
--um novo UUID valor será atribuído.Compatível com modelos de substituição: Sim
roleArn
-
A IAM função que permite AWS IoT enviar uma entrada para um AWS IoT Events detector. Para obter mais informações, consulte Requisitos.
Compatível com modelos de substituição: Não
Exemplos
O JSON exemplo a seguir define uma ação de IoT Events em AWS IoT uma regra.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "iotEvents": { "inputName": "MyIoTEventsInput", "messageId": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_events" } } ] } }
Consulte também
-
O que AWS IoT Eventsé no Guia do AWS IoT Events desenvolvedor