

Avviso di fine del supporto: il 20 maggio 2026, AWS terminerà il supporto per AWS IoT Events. Dopo il 20 maggio 2026, non potrai più accedere alla AWS IoT Events console o AWS IoT Events alle risorse. Per ulteriori informazioni, consulta [AWS IoT Events Fine del supporto](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.html).

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

# Procedura di migrazione per gli AWS IoT SiteWise allarmi in AWS IoT Events
<a name="eos-procedure-alarms"></a>

Questa sezione descrive soluzioni alternative che offrono funzionalità di allarme simili a quelle in cui ci si allontana. AWS IoT Events

Per AWS IoT SiteWise le proprietà che utilizzano AWS IoT Events allarmi, è possibile migrare a una soluzione che utilizza gli allarmi. CloudWatch Questo approccio offre solide funzionalità di monitoraggio con funzionalità consolidate SLAs e aggiuntive come il rilevamento delle anomalie e gli allarmi raggruppati.

## Architetture a confronto
<a name="eos-architecture-comparison-alarms"></a>

*L'attuale configurazione degli AWS IoT Events allarmi per AWS IoT SiteWise le proprietà richiede la creazione `AssetModelCompositeModels` nel modello di asset, come descritto in [Definizione degli allarmi esterni AWS IoT SiteWise nella Guida](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) per l'AWS IoT SiteWise utente.* Le modifiche alla nuova soluzione vengono in genere gestite tramite la AWS IoT Events console.

La nuova soluzione fornisce la gestione degli allarmi CloudWatch sfruttando gli allarmi. Questo approccio utilizza AWS IoT SiteWise le notifiche per pubblicare punti dati di proprietà su argomenti AWS IoT Core MQTT, che vengono poi elaborati da una funzione Lambda. La funzione trasforma queste notifiche in CloudWatch metriche, abilitando il monitoraggio degli allarmi attraverso CloudWatch la struttura di allarme.


| Scopo | Soluzione | Differenze | 
| --- | --- | --- | 
|  **Fonte dati: dati sulla proprietà** da AWS IoT SiteWise  |  AWS IoT SiteWise Notifiche MQTT  |  Sostituisce l'integrazione diretta di IoT Events con le notifiche MQTT delle proprietà AWS IoT SiteWise   | 
|  **Elaborazione dei dati**: trasforma i dati delle proprietà  |  funzione Lambda  |  Elabora le notifiche sulle AWS IoT SiteWise proprietà e le converte in metriche CloudWatch   | 
|  **Valutazione degli allarmi**: monitora le metriche e attiva gli allarmi  |   CloudWatch Allarmi Amazon  |  Sostituisce gli AWS IoT Events allarmi con gli CloudWatch allarmi, offrendo funzionalità aggiuntive come il rilevamento delle anomalie  | 
|  **Integrazione: connessione con** AWS IoT SiteWise  |  AWS IoT SiteWise allarmi esterni  |  Capacità opzionale di reimportare gli CloudWatch allarmi AWS IoT SiteWise come allarmi esterni  | 

## Fase 1: Abilitare le notifiche MQTT sulla proprietà dell'asset
<a name="eos-alarms-mqtt-asset-property"></a>

Se utilizzi AWS IoT Events integrazioni per gli AWS IoT SiteWise allarmi, puoi attivare le notifiche MQTT per ogni proprietà da monitorare.

1. Segui la AWS IoT SiteWise procedura [Configura gli allarmi sugli asset](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/configure-alarms.html#configure-alarm-threshold-value-console) fino a completare il passaggio per **modificare le proprietà del modello** di asset.

1. **Per ogni proprietà da migrare, impostate **lo stato di notifica MQTT su ATTIVO**.**  
![\[Una schermata che mostra la posizione del menu a discesa dello stato delle notifiche MQTT nella console. AWS IoT SiteWise\]](http://docs.aws.amazon.com/it_it/iotevents/latest/developerguide/images/events-eos-sw-asset-mqtt.png)

1. Nota il percorso dell'argomento in cui viene pubblicato l'avviso per ogni attributo di allarme modificato.

Per ulteriori informazioni, consulta le seguenti risorse di documentazione:
+ [Comprendete le proprietà degli asset negli argomenti MQTT](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/mqtt-topics.html) della *Guida per l'AWS IoT SiteWise utente*.
+ [Argomenti MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html) nella Guida per gli *AWS IoT sviluppatori*.

## Fase 2: Creare una funzione AWS Lambda
<a name="eos-alarms-lambda-function"></a>

Crea una funzione Lambda per leggere l'array TQV pubblicato dall'argomento MQTT e pubblica i singoli valori su. CloudWatch Useremo questa funzione Lambda come azione di destinazione da attivare in AWS IoT Core Message Rules.

1. Apri la [AWS Lambda console](https://console.aws.amazon.com/lambda).

1. Scegli **Crea funzione**.

1. Inserisci un nome per il **nome della funzione**.

1. **Seleziona **NodeJS** 22.x come Runtime.**

1. Nel menu a discesa **Modifica ruolo di esecuzione predefinito**, scegli **Usa ruolo esistente**, quindi seleziona il ruolo IAM creato nei passaggi precedenti.
**Nota**  
Questa procedura presuppone che tu abbia già migrato il tuo modello di rilevatore. Se non hai un ruolo IAM, consulta. [](eos-procedure-detector-models.md#eos-detector-model-create-iam-role)

1. Scegli **Crea funzione**.

1. Incolla il seguente frammento di codice dopo aver sostituito le costanti codificate.

   ```
   import json
   import boto3
   from datetime import datetime
   
   # Initialize CloudWatch client
   cloudwatch = boto3.client('cloudwatch')
   
   def lambda_handler(message, context):
       try:
           # Parse the incoming IoT message
           # Extract relevant information
           asset_id = message['payload']['assetId']
           property_id = message['payload']['propertyId']
           
           # Process each value in the values array
           for value in message['payload']['values']:
               # Extract timestamp and value
               timestamp = datetime.fromtimestamp(value['timestamp']['timeInSeconds'])
               metric_value = value['value']['doubleValue']
               quality = value.get('quality', 'UNKNOWN')
               
               # Publish to CloudWatch
               response = cloudwatch.put_metric_data(
                   Namespace='IoTSiteWise/AssetMetrics',
                   MetricData=[
                       {
                           'MetricName': f'Property_your-property-id',
                           'Value': metric_value,
                           'Timestamp': timestamp,
                           'Dimensions': [
                               {
                                   'Name': 'AssetId',
                                   'Value': 'your-asset-id'
                               },
                               {
                                   'Name': 'Quality',
                                   'Value': quality
                               }
                           ]
                       }
                   ]
               )
               
           return {
               'statusCode': 200,
               'body': json.dumps('Successfully published metrics to CloudWatch')
           }
           
       except Exception as e:
           print(f'Error processing message: {str(e)}')
           return {
               'statusCode': 500,
               'body': json.dumps(f'Error: {str(e)}')
           }
   ```

## Passaggio 3: Creare una regola di routing dei messaggi AWS IoT Core
<a name="eos-alarms-message-routing"></a>
+ Segui il [tutorial: Ripubblicazione di una procedura di messaggio MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-repub-rule.html) inserendo le seguenti informazioni quando richiesto:

  1. Assegna un nome alla regola di routing dei messaggi. `SiteWiseToCloudwatchAlarms`

  1. Per la query, è possibile utilizzare quanto segue:

     ```
     SELECT * FROM '$aws/sitewise/asset-models/your-asset-model-id/assets/your-asset-id/properties/your-property-id'
     ```

  1. In **Azioni delle regole**, seleziona l'azione **Lambda da** cui inviare i dati generati a AWS IoT SiteWise . CloudWatch Esempio:  
![\[Una schermata che mostra l'azione della regola per la funzione Lambda.\]](http://docs.aws.amazon.com/it_it/iotevents/latest/developerguide/images/events-eos-lambda-rule-action.png)

## Fase 4: Visualizza le metriche CloudWatch
<a name="eos-alarms-metrics"></a>

Man mano che si inseriscono i dati AWS IoT SiteWise, la proprietà selezionata in precedenza[Fase 1: Abilitare le notifiche MQTT sulla proprietà dell'asset](#eos-alarms-mqtt-asset-property), li indirizza alla funzione Lambda in cui li abbiamo creati. [Fase 2: Creare una funzione AWS Lambda](#eos-alarms-lambda-function) In questo passaggio, puoi verificare se Lambda invia le tue metriche a. CloudWatch

1. Apri [CloudWatch di Console di gestione AWS](https://console.aws.amazon.com/cloudwatch/).

1. **Nella barra di navigazione a sinistra, scegli **Metriche, quindi Tutte le metriche**.**

1. Scegli l'URL di un avviso per aprirlo.

1. Nella scheda **Sorgente**, l' CloudWatch output è simile a quello di questo esempio. Queste informazioni sulla fonte confermano che i dati metrici vengono inseriti CloudWatch.

   ```
   {
       "view": "timeSeries",
       "stacked": false,
       "metrics": [
           [ "IoTSiteWise/AssetMetrics", "Property_your-property-id-hash", "Quality", "GOOD", "AssetId", "your-asset-id-hash", { "id": "m1" } ]
       ],
       "region": "your-region"
   }
   ```

## Fase 5: Creare allarmi CloudWatch
<a name="eos-create-cw-alarm"></a>

Segui la procedura [Crea un CloudWatch allarme basato su una soglia statica](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) nella *Amazon CloudWatch User Guide* per creare allarmi per ogni metrica pertinente.

**Nota**  
Esistono molte opzioni per la configurazione degli allarmi in Amazon. CloudWatch Per ulteriori informazioni sugli CloudWatch allarmi, consulta [Using Amazon CloudWatch alarms](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) nella *Amazon CloudWatch User* Guide.

## Passaggio 6: (Facoltativo) importa l'allarme in CloudWatch AWS IoT SiteWise
<a name="eos-import-cw-alarm-sw"></a>

Puoi configurare gli CloudWatch allarmi a cui inviare i dati AWS IoT SiteWise utilizzando azioni di CloudWatch allarme e Lambda. Questa integrazione consente di visualizzare gli stati e le proprietà degli allarmi nel portale SiteWise Monitor.

1. Configura l'allarme esterno come proprietà in un modello di asset. Per ulteriori informazioni, consulta [Definire gli allarmi esterni AWS IoT SiteWise nella](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) *Guida per l'AWS IoT SiteWise utente*.

1. Crea una funzione Lambda che utilizzi l'[BatchPutAssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchPutAssetPropertyValue.html)API disponibile nella *Guida per l'AWS IoT SiteWise utente* a cui inviare i dati di allarme. AWS IoT SiteWise

1. Imposta le azioni di CloudWatch allarme per richiamare la funzione Lambda quando lo stato dell'allarme cambia. Per ulteriori informazioni, consulta la sezione [Azioni di allarme](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-actions.html) nella *Amazon CloudWatch User Guide*.