AWS IoT Events utilizzo di altri AWS servizi - AWS IoT Events

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à.

AWS IoT Events utilizzo di altri AWS servizi

AWS IoT Events supporta le seguenti azioni che consentono di utilizzare i AWS servizi:

  • iotTopicPublishper pubblicare un messaggio su un MQTT argomento.

  • iotEventsa cui inviare dati AWS IoT Events come valore di input.

  • iotSiteWise per inviare i dati a una proprietà di asset in AWS IoT SiteWise.

  • dynamoDBper inviare dati a una tabella Amazon DynamoDB.

  • dynamoDBv2per inviare dati a una tabella Amazon DynamoDB.

  • firehoseper inviare dati a uno stream Amazon Data Firehose.

  • lambdaper richiamare una AWS Lambda funzione.

  • snsper inviare dati come notifica push.

  • sqsper inviare dati a una SQS coda Amazon.

Importante
  • Devi scegliere la stessa AWS regione per entrambi AWS IoT Events i AWS servizi con cui lavorare. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS IoT Events in Riferimenti generali di Amazon Web Services.

  • È necessario utilizzare la stessa AWS regione quando si creano altre AWS risorse per le AWS IoT Events azioni. Se cambi AWS regione, potresti avere problemi di accesso alle AWS risorse.

Per impostazione predefinita, AWS IoT Events genera un payload standard JSON per qualsiasi azione. Questo payload di azioni contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello del rilevatore e sull'evento che ha attivato l'azione. Per configurare il payload dell'azione, è possibile utilizzare un'espressione di contenuto. Per ulteriori informazioni, consulta Espressioni per filtrare, trasformare ed elaborare i dati degli eventi e il tipo di dati Payload nel AWS IoT Events API riferimento.

AWS IoT Core

IoT topic publish action

L' AWS IoT Core azione consente di pubblicare un MQTT messaggio tramite il broker di AWS IoT messaggi. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS IoT Core in Riferimenti generali di Amazon Web Services.

Il broker di AWS IoT messaggi collega AWS IoT i client inviando messaggi dai client di pubblicazione ai client abbonati. Per ulteriori informazioni, consulta i protocolli di comunicazione dei dispositivi nella Guida per gli AWS IoT sviluppatori.

More information (2)

Quando si pubblica un MQTT messaggio, è necessario specificare i seguenti parametri.

mqttTopic

L'MQTTargomento che riceve il messaggio.

È possibile definire il nome di un MQTT argomento in modo dinamico in fase di esecuzione utilizzando variabili o valori di input creati nel modello del rilevatore.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello di rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'iot:Publishautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta IotTopicPublishActionla sezione AWS IoT Events APIReference.

AWS IoT Events

IoT Events action

L' AWS IoT Events azione consente di inviare dati a AWS IoT Events come input. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS IoT Events in Riferimenti generali di Amazon Web Services.

AWS IoT Events consente di monitorare le apparecchiature o le flotte di dispositivi per individuare guasti o cambiamenti di funzionamento e di attivare azioni quando si verificano tali eventi. Per ulteriori informazioni, consulta Cos'è? AWS IoT Events nella Guida per gli AWS IoT Events sviluppatori.

More information (2)

Quando si inviano dati a AWS IoT Events, è necessario specificare i seguenti parametri.

inputName

Il nome dell' AWS IoT Events input che riceve i dati.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello del rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'iotevents:BatchPutMessageautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta IotEventsActionla sezione AWS IoT Events APIReference.

AWS IoT SiteWise

IoT SiteWise action

L' AWS IoT SiteWise azione consente di inviare dati a una proprietà della risorsa in AWS IoT SiteWise. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS IoT SiteWise in Riferimenti generali di Amazon Web Services.

AWS IoT SiteWise è un servizio gestito che consente di raccogliere, organizzare e analizzare i dati provenienti da apparecchiature industriali su larga scala. Per ulteriori informazioni, consulta Che cos'è AWS IoT SiteWise? nella Guida per l'utente di AWS IoT SiteWise .

More information (11)

Quando inviate dati a una proprietà di un asset in AWS IoT SiteWise, dovete specificare i seguenti parametri.

Importante

Per ricevere i dati, è necessario utilizzare una proprietà dell'asset esistente in AWS IoT SiteWise.

  • Se utilizzate la AWS IoT Events console, dovete specificare di propertyAlias identificare la proprietà dell'asset di destinazione.

  • Se si utilizza la AWS CLI, è necessario specificare una delle due propertyAlias o entrambe assetId e propertyId identificare la proprietà dell'asset di destinazione.

Per ulteriori informazioni, consulta la sezione Mappatura dei flussi di dati industriali alle proprietà degli asset nella Guida per l'utente di AWS IoT SiteWise .

propertyAlias

(Facoltativo) L'alias della proprietà dell'asset. È inoltre possibile specificare un'espressione.

assetId

(Facoltativo) L'ID della risorsa che ha la proprietà specificata. È inoltre possibile specificare un'espressione.

propertyId

(Facoltativo) L'ID della proprietà dell'asset. È inoltre possibile specificare un'espressione.

entryId

(Facoltativo) Un identificatore univoco per questa voce. È possibile utilizzare l'ID voce per tenere traccia dell'immissione di dati che causa un errore in caso di errore. Il valore predefinito è un nuovo identificatore univoco. È inoltre possibile specificare un'espressione.

propertyValue

Una struttura che contiene dettagli sul valore della proprietà.

quality

(Facoltativo) La qualità del valore della proprietà dell'asset. Il valore deve essere GOOD, BAD o UNCERTAIN. È inoltre possibile specificare un'espressione.

timestamp

(Facoltativo) Una struttura che contiene informazioni sul timestamp. Se non si specifica questo valore, l'impostazione predefinita è l'ora dell'evento.

timeInSeconds

Il timestamp, in secondi, nel formato epoch Unix. L'intervallo valido è 1-31556889864403199. È inoltre possibile specificare un'espressione.

offsetInNanos

(Facoltativo) L'offset in nanosecondi convertito da. timeInSeconds L'intervallo valido è 0-999999999. È inoltre possibile specificare un'espressione.

value

Struttura che contiene un valore di proprietà di un asset.

Importante

È necessario specificare uno dei seguenti tipi di valore, a seconda del dataType della proprietà asset specificata. Per ulteriori informazioni, vedere AssetPropertynel Reference.AWS IoT SiteWise API

booleanValue

(Facoltativo) Il valore della proprietà dell'asset è un valore booleano che deve essere TRUE o. FALSE È inoltre possibile specificare un'espressione. Se si utilizza un'espressione, il risultato valutato deve essere un valore booleano.

doubleValue

(Facoltativo) Il valore della proprietà dell'asset è doppio. È inoltre possibile specificare un'espressione. Se si utilizza un'espressione, il risultato valutato deve essere doppio.

integerValue

(Facoltativo) Il valore della proprietà dell'asset è un numero intero. È inoltre possibile specificare un'espressione. Se si utilizza un'espressione, il risultato valutato deve essere un numero intero.

stringValue

(Facoltativo) Il valore della proprietà dell'asset è una stringa. È inoltre possibile specificare un'espressione. Se si utilizza un'espressione, il risultato valutato deve essere una stringa.

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'iotsitewise:BatchPutAssetPropertyValueautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta IotSiteWiseActionla sezione AWS IoT Events APIReference.

Amazon DynamoDB

DynamoDB action

L'azione Amazon DynamoDB consente di inviare dati a una tabella DynamoDB. Una colonna della tabella DynamoDB riceve tutte le coppie attributo-valore nel payload dell'azione specificato. Per l'elenco delle regioni supportate, consulta gli endpoint e le quote di Amazon DynamoDB nel. Riferimenti generali di Amazon Web Services

Amazon DynamoDB è un servizio di database SQL No completamente gestito che offre prestazioni veloci e prevedibili con una scalabilità perfetta. Per ulteriori informazioni, consulta Cos'è DynamoDB? nella Amazon DynamoDB Developer Guide.

More information (10)

Quando si inviano dati a una colonna di una tabella DynamoDB, è necessario specificare i seguenti parametri.

tableName

Il nome della tabella DynamoDB che riceve i dati. Il tableName valore deve corrispondere al nome della tabella DynamoDB. È inoltre possibile specificare un'espressione.

hashKeyField

Il nome della chiave hash (chiamata anche chiave di partizione). Il hashKeyField valore deve corrispondere alla chiave di partizione della tabella DynamoDB. È inoltre possibile specificare un'espressione.

hashKeyType

(Facoltativo) Il tipo di dati della chiave hash. Il valore del tipo di chiave hash deve essere STRING o. NUMBER Il valore predefinito è STRING. È inoltre possibile specificare un'espressione.

hashKeyValue

Valore della chiave hash. hashKeyValueUtilizza modelli sostitutivi. Questi modelli offrono i dati in fase di runtime. È inoltre possibile specificare un'espressione.

rangeKeyField

(Facoltativo) Nome della chiave di intervallo (detta anche chiave di ordinamento). Il rangeKeyField valore deve corrispondere alla chiave di ordinamento della tabella DynamoDB. È inoltre possibile specificare un'espressione.

rangeKeyType

(Facoltativo) Il tipo di dati della chiave di intervallo. Il valore del tipo di chiave hash deve essere STRING oNUMBER. Il valore predefinito è STRING. È inoltre possibile specificare un'espressione.

rangeKeyValue

(Facoltativo) Valore della chiave di intervallo. rangeKeyValueUtilizza modelli sostitutivi. Questi modelli offrono i dati in fase di runtime. È inoltre possibile specificare un'espressione.

operation

(Facoltativo) Il tipo di operazione da eseguire. È inoltre possibile specificare un'espressione. Il valore dell'operazione deve essere uno dei seguenti valori:

  • INSERT: inserimento di dati come nuovo elemento nella tabella DynamoDB. Si tratta del valore di default.

  • UPDATE: aggiornare un elemento esistente della tabella DynamoDB con nuovi dati.

  • DELETE- Eliminare un elemento esistente dalla tabella DynamoDB.

payloadField

(Facoltativo) Il nome della colonna DynamoDB che riceve il payload dell'azione. Il nome predefinito è payload. È inoltre possibile specificare un'espressione.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello di rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Se il tipo di payload specificato è una stringa, DynamoDBAction invia non JSON dati alla tabella DynamoDB come dati binari. La console DynamoDB mostra i dati come testo con codifica Base64. Il valore di payloadField è payload-field_raw. È inoltre possibile specificare un'espressione.

Nota

Assicurati che la policy allegata al tuo ruolo di AWS IoT Events servizio conceda l'autorizzazione. dynamodb:PutItem Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, vedere D ynamoDBAction nel AWS IoT Events APIriferimento.

Amazon DynamoDB (versione 2)

DynamoDBv2 action

L'azione Amazon DynamoDB (v2) consente di scrivere dati su una tabella DynamoDB. Una colonna separata della tabella DynamoDB riceve una coppia attributo-valore nel payload dell'azione specificato. Per l'elenco delle regioni supportate, consulta gli endpoint e le quote di Amazon DynamoDB nel. Riferimenti generali di Amazon Web Services

Amazon DynamoDB è un servizio di database SQL No completamente gestito che offre prestazioni veloci e prevedibili con una scalabilità perfetta. Per ulteriori informazioni, consulta Cos'è DynamoDB? nella Amazon DynamoDB Developer Guide.

More information (2)

Quando si inviano dati a più colonne di una tabella DynamoDB, è necessario specificare i seguenti parametri.

tableName

Il nome della tabella DynamoDB che riceve i dati. È inoltre possibile specificare un'espressione.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello del rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Importante

Il tipo di payload deve essere. JSON È inoltre possibile specificare un'espressione.

Nota

Assicurati che la policy allegata al tuo ruolo AWS IoT Events di servizio conceda l'dynamodb:PutItemautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, vedere D ynamoDBv 2Action nel AWS IoT Events API riferimento.

Amazon Data Firehose

Firehose action

L'azione Amazon Data Firehose consente di inviare dati a un flusso di distribuzione Firehose. Per l'elenco delle regioni supportate, consulta gli endpoint e le quote di Amazon Data Firehose nel. Riferimenti generali di Amazon Web Services

Amazon Data Firehose è un servizio completamente gestito per la distribuzione di dati di streaming in tempo reale a destinazioni come Amazon Simple Storage Service (Amazon Simple Storage Service), Amazon Redshift, OpenSearch Amazon OpenSearch Service (Service) e Splunk. Per ulteriori informazioni, consulta What is Amazon Data Firehose? nella Amazon Data Firehose Developer Guide.

More information (3)

Quando si inviano dati a un flusso di distribuzione Firehose, è necessario specificare i seguenti parametri.

deliveryStreamName

Il nome del flusso di distribuzione Firehose che riceve i dati.

separator

(Facoltativo) È possibile utilizzare un separatore di caratteri per separare i dati continui inviati al flusso di distribuzione di Firehose. Il valore del separatore deve essere '\n' (nuova riga), '\t' (tab), '\r\n' (nuova riga di Windows) o ',' (virgola).

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello del rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'firehose:PutRecordautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta FirehoseActionla sezione AWS IoT Events APIReference.

AWS Lambda

Lambda action

L' AWS Lambda azione consente di chiamare una funzione Lambda. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS Lambda in Riferimenti generali di Amazon Web Services.

AWS Lambda è un servizio di elaborazione che consente di eseguire codice senza effettuare il provisioning o la gestione di server. Per ulteriori informazioni, consulta Cos'è? AWS Lambda nella Guida per gli AWS Lambda sviluppatori.

More information (2)

Quando si chiama una funzione Lambda, è necessario specificare i seguenti parametri.

functionArn

La ARN funzione Lambda da chiamare.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello del rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'lambda:InvokeFunctionautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta LambdaActionla sezione AWS IoT Events APIReference.

Amazon Simple Notification Service

SNS action

L'azione Amazon SNS Topic Publish ti consente di pubblicare un SNS messaggio Amazon. Per l'elenco delle regioni supportate, consulta gli endpoint e le quote di Amazon Simple Notification Service nel. Riferimenti generali di Amazon Web Services

Amazon Simple Notification Service (Amazon Simple Notification Service) è un servizio Web che coordina e gestisce la consegna o l'invio di messaggi a endpoint o client abbonati. Per ulteriori informazioni, consulta What is AmazonSNS? nella Guida per gli sviluppatori di Amazon Simple Notification Service.

Nota

L'azione di pubblicazione dell'SNSargomento Amazon non supporta gli argomenti Amazon SNS FIFO (first in, first out). Poiché il motore delle regole è un servizio completamente distribuito, i messaggi potrebbero non essere visualizzati in un ordine specificato quando viene avviata l'SNSazione Amazon.

More information (2)

Quando pubblichi un SNS messaggio Amazon, devi specificare i seguenti parametri.

targetArn

Il ARN SNS target Amazon che riceve il messaggio.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello del rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'sns:Publishautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta SNSTopicPublishActionla sezione AWS IoT Events APIReference.

Amazon Simple Queue Service

SQS action

L'SQSazione Amazon ti consente di inviare dati a una SQS coda Amazon. Per l'elenco delle regioni supportate, consulta gli endpoint e le quote di Amazon Simple Queue Service nel. Riferimenti generali di Amazon Web Services

Amazon Simple Queue Service (AmazonSQS) offre una coda ospitata sicura, durevole e disponibile che consente di integrare e disaccoppiare sistemi e componenti software distribuiti. Per ulteriori informazioni, consulta What is Amazon Simple Queue Service> nella Amazon Simple Queue Service Developer Guide.

Nota

L'SQSazione Amazon non supporta gli argomenti >Amazon SQS FIFO (first in, first out). Poiché il motore delle regole è un servizio completamente distribuito, i messaggi potrebbero non essere visualizzati in un ordine specificato quando viene avviata l'SQSazione Amazon.

More information (3)

Quando invii dati a una SQS coda Amazon, devi specificare i seguenti parametri.

queueUrl

La URL SQS coda Amazon che riceve i dati.

useBase64

(Facoltativo) AWS IoT Events codifica i dati in testo Base64, se specificato. TRUE Il valore predefinito è FALSE.

payload

(Facoltativo) Il payload predefinito contiene tutte le coppie attributo-valore che contengono le informazioni sull'istanza del modello di rilevatore e sull'evento che ha attivato l'azione. È inoltre possibile personalizzare il payload. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API

Nota

Assicurati che la politica allegata al tuo ruolo AWS IoT Events di servizio conceda l'sqs:SendMessageautorizzazione. Per ulteriori informazioni, consulta Gestione delle identità e degli accessi per AWS IoT Events.

Per ulteriori informazioni, consulta SNSTopicPublishActionla sezione AWS IoT Events APIReference.

Puoi anche utilizzare Amazon SNS e il motore AWS IoT Core delle regole per attivare una AWS Lambda funzione. In questo modo è possibile intraprendere azioni utilizzando altri servizi, come Amazon Connect o persino un'applicazione aziendale di pianificazione delle risorse (ERP).

Nota

Per raccogliere ed elaborare grandi flussi di record di dati in tempo reale, puoi utilizzare altri AWS servizi, come Amazon Kinesis. Da lì, puoi completare un'analisi iniziale e quindi inviare i risultati AWS IoT Events come input a un rilevatore.