Überwachen Sie mit Amazon CloudWatch Events - AWS IoT Analytics

AWS IoT Analytics ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS IoT Analytics können den Service weiterhin wie gewohnt nutzen. Weitere Informationen

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen Sie mit Amazon CloudWatch Events

AWS IoT Analyticsveröffentlicht automatisch ein Ereignis auf Amazon CloudWatch Events, wenn während einerAWS Lambda Aktivität ein Laufzeitfehler auftritt. Dieses Ereignis enthält eine detaillierte Fehlermeldung und die Schlüssel der Amazon Simple Storage Service (Amazon S3) -Objekte, die die unverarbeiteten Kanalnachrichten speichern. Sie können die Amazon S3 S3-Schlüssel verwenden, um die unverarbeiteten Kanalnachrichten erneut zu verarbeiten. Weitere Informationen finden Sie unterWiederaufarbeitung von Channel-Nachrichten StartPipelineReprocessingAPI in der AWS IoT AnalyticsAPI-Referenz und Was ist Amazon CloudWatch Events im Amazon CloudWatch Events-Benutzerhandbuch.

Sie können auch Ziele konfigurieren, die es Amazon CloudWatch Events ermöglichen, Benachrichtigungen zu senden oder weitere Maßnahmen zu ergreifen. Sie können die Benachrichtigung beispielsweise an eine Amazon Simple Queue Service (Amazon SQS) -Warteschlange senden und dann dieStartReprocessingMessage API aufrufen, um die in den Amazon S3 S3-Objekten gespeicherten Kanalnachrichten zu verarbeiten. Amazon CloudWatch Events unterstützt viele Arten von Zielen, wie zum Beispiel die folgenden:

  • Amazon Kinesis Streams

  • AWS Lambda-Funktionen

  • Amazon Simple Notification Service (Amazon SNS)-Themen

  • Amazon Simple Queue Service (Amazon SQS)-Warteschlangen

Eine Liste der unterstützten Ziele finden Sie unter Amazon EventBridge Targets im EventBridge Amazon-Benutzerhandbuch.

Ihre CloudWatch Eventressourcen und die zugehörigen Ziele müssen sich in derAWS Region befinden, in der Sie IhreAWS IoT Analytics Ressourcen erstellt haben. Weitere Informationen finden Sie unter Dienstendpunkte und Kontingente in der Allgemeine AWS-Referenz.

Die Benachrichtigung, die an Amazon CloudWatch Events für Laufzeitfehler in derAWS Lambda Aktivität gesendet wird, verwendet das folgende Format.

{ "version": "version-id", "id": "event-id", "detail-type": "IoT Analytics Pipeline Failure Notification", "source": "aws.iotanalytics", "account": "aws-account", "time": "timestamp", "region": "aws-region", "resources": [ "pipeline-arn" ], "detail": { "event-detail-version": "1.0", "pipeline-name": "pipeline-name", "error-code": "LAMBDA_FAILURE", "message": "error-message", "channel-messages": { "s3paths": [ "s3-keys" ] }, "activity-name": "lambda-activity-name", "lambda-function-arn": "lambda-function-arn" } }

Beispiel für eine Benachrichtigung:

{ "version": "0", "id": "204e672e-ef12-09af-4cfd-de3b53673ec6", "detail-type": "IoT Analytics Pipeline Failure Notification", "source": "aws.iotanalytics", "account": "123456789012", "time": "2020-10-15T23:47:02Z", "region": "ap-southeast-2", "resources": [ "arn:aws:iotanalytics:ap-southeast-2:123456789012:pipeline/test_pipeline_failure" ], "detail": { "event-detail-version": "1.0", "pipeline-name": "test_pipeline_failure", "error-code": "LAMBDA_FAILURE", "message": "Temp unavaliable", "channel-messages": { "s3paths": [ "test_pipeline_failure/channel/cmr_channel/__dt=2020-10-15 00:00:00/1602805530000_1602805560000_123456789012_cmr_channel_0_257.0.json.gz" ] }, "activity-name": "LambdaActivity_33", "lambda-function-arn": "arn:aws:lambda:ap-southeast-2:123456789012:function:lambda_activity" } }