サポート終了通知: 2025 年 12 月 15 日に、 AWS はサポートを終了します AWS IoT Analytics。2025 年 12 月 15 日以降、 AWS IoT Analytics コンソールまたは AWS IoT Analytics リソースにアクセスできなくなります。詳細については、AWS IoT Analytics 「サポート終了」を参照してください。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon CloudWatch Events によるモニタリング
AWS IoT Analytics アクティビティ中にランタイムエラーが発生すると、 は Amazon CloudWatch Events にイベントを自動的に発行します AWS Lambda 。このイベントには、詳細なエラーメッセージと、未処理チャネルメッセージを格納する Amazon Simple Storage Service Amazon S3オブジェクトのキーが含まれます。Amazon S3 キーを使用して、未処理のチャネルメッセージを再処理できます。詳細については、チャネルメッセージの再処理、AWS IoT Analytics API リファレンスのStartPipelineReprocessing API、Amazon CloudWatch Events ユーザーガイドの「Amazon CloudWatch Events とは」を参照してください。
また、Amazon CloudWatch Events による通知の送信や高度なアクションの実行が可能になるようにターゲットを設定することもできます。たとえば、Amazon Simple Queue Service Amazon SQSキューに通知を送信し、StartReprocessingMessage API を呼び出して Amazon S3 オブジェクトに保存されているチャネルメッセージを処理することができます。Amazon CloudWatch Events では、次のような数多くのタイプのターゲットがサポートされています。
-
Amazon Kinesis Streams
-
AWS Lambda 関数
-
Amazon Simple Notification Service (Amazon SNS)のトピック
-
Amazon Simple Queue Service Amazon SQSキュー
詳細については、Amazon EventBridge ユーザーガイドの「Amazon EventBridge ターゲット」を参照してください。
CloudWatch Events リソースと関連するターゲットは、 AWS IoT Analytics リソースを作成した AWS リージョンにある必要があります。詳細については、「AWS 全般のリファレンス」の「サービスエンドポイントとクォータ」を参照してください。
AWS Lambda アクティビティのランタイムエラーについて Amazon CloudWatch Events に送信される通知は、次の形式を使用します。
{ "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" } }
通知の例
{ "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" } }