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.
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
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
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 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é sur des sujets 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
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.
-
Suivez la AWS IoT SiteWise procédure de configuration des alarmes sur les actifs jusqu'à ce que vous passiez à chaque étape de modification des propriétés du modèle d'actifs.
-
Pour chaque propriété à migrer, remplacez le statut de notification MQTT par ACTIVE.
-
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 du guide de l'AWS IoT SiteWise utilisateur.
-
Rubriques relatives au MQTT dans le guide du AWS IoT développeur.
Étape 2 : Créer une fonction AWS Lambda
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.
-
Ouvrez la AWS Lambda console
. -
Choisissez Créer une fonction.
-
Entrez un nom pour le nom de la fonction.
-
Sélectionnez NodeJS 22.x comme environnement d'exécution.
-
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.
-
Choisissez Créer une fonction.
-
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
-
Suivez le didacticiel : procédure de republication d'un message MQTT en saisissant les informations suivantes lorsque vous y êtes invité :
-
Nom de la règle de routage des messages
SiteWiseToCloudwatchAlarms
. -
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
' -
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 :
-
Étape 4 : Afficher les CloudWatch métriques
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. Étape 2 : Créer une fonction AWS Lambda Au cours de cette étape, vous pouvez vérifier que le Lambda envoie vos métriques à. CloudWatch
-
Ouvrez la CloudWatch AWS Management Console
. -
Dans le volet de navigation de gauche, choisissez Metrics, puis All metrics.
-
Choisissez l'URL d'une alarme pour l'ouvrir.
-
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
Suivez la procédure de création CloudWatch d'une alarme basée sur un seuil statique 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 dans le guide de CloudWatch l'utilisateur Amazon.
Étape 6 : (Facultatif) importez l' CloudWatch alarme dans AWS IoT SiteWise
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.
-
Configurez l'alarme externe en tant que propriété dans un modèle d'actif. Pour plus d'informations, voir Définir les alarmes externes AWS IoT SiteWise dans le guide de AWS IoT SiteWise l'utilisateur.
-
Créez une fonction Lambda qui utilise l'BatchPutAssetPropertyValueAPI figurant dans le guide de l'AWS IoT SiteWise utilisateur pour envoyer des données d'alarme à. AWS IoT SiteWise
-
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 du guide de CloudWatch l'utilisateur Amazon.