

Avis de fin de support : le 20 mai 2026, AWS le support de AWS IoT Events. Après le 20 mai 2026, vous ne pourrez plus accéder à la AWS IoT Events console ni aux AWS IoT Events ressources. Pour plus d'informations, consultez [AWS IoT Events la fin du support](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-end-of-support.html).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Procédure de migration pour les AWS IoT SiteWise alarmes dans AWS IoT Events
<a name="eos-procedure-alarms"></a>

Cette section décrit les solutions alternatives qui fournissent des fonctionnalités d'alarme similaires à celles que vous utilisez lors de la migration AWS IoT Events.

Pour les AWS IoT SiteWise propriétés qui utilisent des AWS IoT Events alarmes, vous pouvez migrer vers une solution utilisant des CloudWatch alarmes. Cette approche fournit des capacités de surveillance robustes avec des fonctionnalités établies SLAs et supplémentaires telles que la détection des anomalies et les alarmes groupées.

## Comparaison des architectures
<a name="eos-architecture-comparison-alarms"></a>

La configuration AWS IoT Events d'alarme actuelle pour les AWS IoT SiteWise propriétés doit être créée `AssetModelCompositeModels` dans le modèle d'actif, comme décrit dans la section [Définition des alarmes externes](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) du *guide de AWS IoT SiteWise l'utilisateur*. AWS IoT SiteWise Les modifications apportées à la nouvelle solution sont généralement gérées via la AWS IoT Events console.

La nouvelle solution permet de gérer les alarmes en tirant parti des CloudWatch alarmes. Cette approche utilise des AWS IoT SiteWise notifications pour publier des points de données de propriété dans des rubriques AWS IoT Core MQTT, qui sont ensuite traités par une fonction Lambda. La fonction transforme ces notifications en CloudWatch métriques, permettant de surveiller les alarmes grâce à un cadre CloudWatch d'alarme.


| Objectif | Solution | Différences | 
| --- | --- | --- | 
|  **Source de données** : données de propriété provenant de AWS IoT SiteWise  |  AWS IoT SiteWise Notifications MQTT  |  Remplace l'intégration directe d'IoT Events par les notifications MQTT provenant des propriétés AWS IoT SiteWise   | 
|  **Traitement des données** — Transforme les données de propriété  |  Fonction Lambda  |  Traite les notifications relatives aux AWS IoT SiteWise propriétés et les convertit en CloudWatch métriques  | 
|  **Évaluation des alarmes** — Surveille les métriques et déclenche des alarmes  |   CloudWatch Alarmes Amazon  |  Remplace AWS IoT Events les alarmes par des CloudWatch alarmes, offrant des fonctionnalités supplémentaires telles que la détection des anomalies  | 
|  **Intégration** — Connexion avec AWS IoT SiteWise  |  AWS IoT SiteWise alarmes externes  |  Possibilité optionnelle de réimporter CloudWatch les alarmes en AWS IoT SiteWise tant qu'alarmes externes  | 

## Étape 1 : activer les notifications MQTT sur la propriété de l'actif
<a name="eos-alarms-mqtt-asset-property"></a>

Si vous utilisez AWS IoT Events des intégrations pour les AWS IoT SiteWise alarmes, vous pouvez activer les notifications MQTT pour chaque propriété à surveiller.

1. Suivez la AWS IoT SiteWise procédure de [configuration des alarmes sur les actifs](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/configure-alarms.html#configure-alarm-threshold-value-console) jusqu'à ce que vous passiez à chaque étape de **modification** des propriétés du modèle d'actifs.

1. Pour chaque propriété à migrer, remplacez le **statut de notification MQTT par** **ACTIVE**.  
![\[Capture d'écran montrant le placement de la liste déroulante d'état des notifications MQTT dans la AWS IoT SiteWise console.\]](http://docs.aws.amazon.com/fr_fr/iotevents/latest/developerguide/images/events-eos-sw-asset-mqtt.png)

1. Notez le chemin de rubrique vers lequel l'alarme est publiée pour chaque attribut d'alarme modifié.

Pour plus d'informations, consultez les ressources de documentation suivantes :
+ [Découvrez les propriétés des actifs dans les rubriques MQTT](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/mqtt-topics.html) du *guide de l'AWS IoT SiteWise utilisateur*.
+ [Rubriques relatives au MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/topics.html) dans le *guide du AWS IoT développeur*.

## Étape 2 : Création d'une AWS Lambda fonction
<a name="eos-alarms-lambda-function"></a>

Créez une fonction Lambda pour lire le tableau TQV publié par le sujet MQTT et publiez des valeurs individuelles dans. CloudWatch Nous utiliserons cette fonction Lambda comme action de destination à déclencher dans AWS IoT Core Message Rules.

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

1. Choisissez **Créer une fonction**.

1. Entrez un nom pour le **nom de la fonction**.

1. **Sélectionnez **NodeJS** 22.x comme environnement d'exécution.**

1. Dans la liste déroulante **Modifier le rôle d'exécution par défaut**, choisissez **Utiliser le rôle existant**, puis sélectionnez le rôle IAM que vous avez créé lors des étapes précédentes.
**Note**  
Cette procédure suppose que vous avez déjà migré votre modèle de détecteur. Si vous n'avez pas de rôle IAM, consultez[](eos-procedure-detector-models.md#eos-detector-model-create-iam-role).

1. Choisissez **Créer une fonction**.

1. Collez l'extrait de code suivant après avoir remplacé les constantes codées en dur.

   ```
   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)}')
           }
   ```

## Étape 3 : Création d'une règle de routage des AWS IoT Core messages
<a name="eos-alarms-message-routing"></a>
+ Suivez le [didacticiel : procédure de republication d'un message MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-repub-rule.html) en saisissant les informations suivantes lorsque vous y êtes invité :

  1. Nom de la règle de routage des messages`SiteWiseToCloudwatchAlarms`.

  1. Pour la requête, vous pouvez utiliser ce qui suit :

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

  1. Dans **Actions de règles**, sélectionnez l'action **Lambda** à partir de laquelle envoyer les données générées à AWS IoT SiteWise . CloudWatch Par exemple :  
![\[Capture d'écran illustrant l'action des règles pour la fonction Lambda.\]](http://docs.aws.amazon.com/fr_fr/iotevents/latest/developerguide/images/events-eos-lambda-rule-action.png)

## Étape 4 : Afficher les CloudWatch métriques
<a name="eos-alarms-metrics"></a>

Lorsque vous ingérez des données AWS IoT SiteWise, la propriété sélectionnée précédemment achemine les données vers la fonction Lambda que nous avons créée dans[Étape 1 : activer les notifications MQTT sur la propriété de l'actif](#eos-alarms-mqtt-asset-property). [Étape 2 : Création d'une AWS Lambda fonction](#eos-alarms-lambda-function) Au cours de cette étape, vous pouvez vérifier que le Lambda envoie vos métriques à. CloudWatch

1. Ouvrez la [CloudWatch AWS Management Console](https://console.aws.amazon.com/cloudwatch/).

1. Dans le volet de navigation de gauche, choisissez **Metrics**, puis **All metrics**.

1. Choisissez l'URL d'une alarme pour l'ouvrir.

1. Sous l'onglet **Source**, le CloudWatch résultat est similaire à celui de cet exemple. Ces informations de source confirment que les données métriques alimentent 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"
   }
   ```

## Étape 5 : créer des CloudWatch alarmes
<a name="eos-create-cw-alarm"></a>

Suivez la procédure de [création CloudWatch d'une alarme basée sur un seuil statique](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) du *guide de CloudWatch l'utilisateur Amazon* pour créer des alarmes pour chaque métrique pertinente.

**Note**  
Il existe de nombreuses options de configuration des alarmes dans Amazon. CloudWatch Pour plus d'informations sur les CloudWatch alarmes, consultez la section [Utilisation des CloudWatch alarmes Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) dans le *guide de CloudWatch l'utilisateur Amazon*.

## Étape 6 : (Facultatif) importez l' CloudWatch alarme dans AWS IoT SiteWise
<a name="eos-import-cw-alarm-sw"></a>

Vous pouvez configurer des CloudWatch alarmes pour qu'elles renvoient des données à AWS IoT SiteWise l'aide CloudWatch d'actions d'alarme et de Lambda. Cette intégration vous permet de visualiser l'état et les propriétés des alarmes dans le portail SiteWise Monitor.

1. Configurez l'alarme externe en tant que propriété dans un modèle d'actif. Pour plus d'informations, reportez-vous à la section [Définition des alarmes externes AWS IoT SiteWise dans](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-external-alarms.html) le *guide de AWS IoT SiteWise l'utilisateur*.

1. Créez une fonction Lambda qui utilise l'[BatchPutAssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchPutAssetPropertyValue.html)API figurant dans le *guide de l'AWS IoT SiteWise utilisateur* pour envoyer des données d'alarme à. AWS IoT SiteWise

1. Configurez des actions CloudWatch d'alarme pour appeler votre fonction Lambda lorsque l'état de l'alarme change. Pour plus d'informations, consultez la section [Actions d'alarme](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-actions.html) dans le *guide de CloudWatch l'utilisateur Amazon*.