Configure a task to send error notifications¶
タスクがエラー通知を送信できるようにするには、タスクを通知統合に関連付ける必要があります。これは、 CREATE TASK コマンドを実行して新しいタスクを作成するか、 ALTER TASK コマンドを実行して既存のタスクを変更するときに実行できます。これらのコマンドを実行するときは、 ERROR_INTEGRATION を通知統合の名前に設定します。
エラー通知の統合は、タスクグラフのルートタスクにのみ指定できます。失敗した子タスクは、ルートタスクの指定した統合にエラー通知を送信します。
TASK_AUTO_RETRY_ATTEMPTS が 0 より大きい値に設定されたタスクは、失敗したタスクの実行ごとにエラー通知を送信します。
注釈
通知統合を参照するタスクを作成または変更するには、通知統合に対する USAGE 権限を持つロールが必要です。さらに、ロールはスキーマの CREATE TASK 権限か、タスクの OWNERSHIP 権限を持っていなければなりません。
Create a new task that sends error notifications¶
CREATE TASK を使用して、新しいタスクを作成します。使用可能なすべてのタスクパラメーターの説明については、 SQL コマンドのトピックをご参照ください。
条件:
ERROR_INTEGRATION = integration_nameCREATENOTIFICATION INTEGRATION を使用して作成された通知統合の名前を指定します。詳細情報については、 AWS SNS、 Google Pub/Sub、 Azure Event Grid をご参照ください。
次の例では、エラー通知をサポートするサーバーレスタスクを作成します。タスクは、現在のタイムスタンプを5分ごとにテーブル列に挿入します。
Update an existing task to send error notifications¶
ALTER TASK を使用して、既存のタスクを変更します。
integration_name は、 AWS SNS、 Google Pub/Sub、または Azure Event Grid プラットフォームレベルの通知のいずれかで作成された通知統合の名前です。
例:
タスクエラー通知のメッセージペイロード¶
エラーメッセージの本文は、タスクとタスク実行中に発生したエラーを識別します。
以下は、タスクエラーを説明するサンプルのメッセージペイロードです。ペイロードには、1つ以上のエラーメッセージを含めることができます。
ペイロードの値を処理するには、文字列を JSON オブジェクトに解析する必要があることに注意してください。