このトピックでは、データ変換結果がターゲット Logstore に書き込まれるときに発生する可能性のあるエラーの修正方法について説明します。
エラーの原因と影響
ソース Logstore のログイベントが変換された後、変換結果はターゲット Logstore にエクスポートされます。データ変換エンジンは、一度に最大 10,000 件のログレコードのバッチを読み取ります。変換されたデータはキャッシュプールに保存され、すべてのソースログレコードが変換された後にターゲット Logstore にエクスポートされます。
ターゲット Logstore へのデータ出力中に発生する可能性のあるエラーは、次の原因によるものです。
ターゲット Logstore の構成が正しくありません。
ターゲット Logstore の情報が変更されています。
ネットワーク接続エラーが発生しています。
エラーの影響:
ターゲット Logstore へのデータのエクスポート時にエラーが発生した場合、変換タスクはデータエクスポートが成功するか、手動で停止されるまで再試行されます。再試行が成功した場合、変換タスクは続行され、データの損失や冗長性は発生しません。
データのエクスポート後にエラーが発生した場合 (たとえば、2 つのターゲット Logstore が指定されていて、1 つの Logstore からのデータエクスポートは成功したが、もう 1 つの Logstore からのデータは失敗した場合など)、変換タスクはブレークポイントを保存し、再試行を続けます。再試行が成功すると、データの損失や冗長性は発生しません。エラー発生時に変換タスクが停止され、その後再起動された場合、変換タスクはブレークポイントから続行されます。この場合、データの損失は発生しませんが、データの冗長性が発生する可能性があります。
トラブルシューティングの方法
ターゲット Logstore に無効な AccessKey ID または AccessKey シークレットが構成されています。
エラーメッセージ
# 指定された AccessKey ID が無効です。 { "errorCode": "Unauthorized", "errorMessage": "AccessKeyId not found: LTAI****************" } # 指定された AccessKey シークレットが無効です。 { "errorCode": "SignatureNotMatch", "errorMessage": "signature uJfAJbc0ji04gb+cXhh0qWt****= not match" }
トラブルシューティングの方法
データ変換ルールを確認し、指定されたターゲット Logstore の AccessKey ID と AccessKey シークレットが有効かつ正しいことを確認します。
ターゲットプロジェクトが存在しません。
エラーメッセージ
{ "errorCode": "ProjectNotExist", "errorMessage": "The Project does not exist : your_project_name" }エラーの原因
エラーメッセージ
The Project does not existは、次の原因で報告される場合があります。データ変換ルールで指定されたターゲットプロジェクト名が正しくありません。
指定されたターゲットプロジェクト名は正しいですが、変換タスクの実行中にプロジェクトが削除されました。
トラブルシューティングの方法
データ変換ルールで指定されたターゲットプロジェクト名が正しいかどうかを確認します。
ターゲットプロジェクトが削除されているかどうかを確認します。
ターゲットプロジェクトと Logstore が存在しません。
変換ルール
e_coutput("target1")エラーメッセージ
{ "errorMessage": "transform_data: output target target1 is not found in configurations" }エラーの原因
このエラーは、ターゲットプロジェクトと Logstore が存在しないために発生します。変換ルールはログイベントを
target1にエクスポートしますが、エラーメッセージtarget1 is not found in configurationsが報告されます。これは、target1に対応するプロジェクトと Logstore が変換ルールで指定されていないことを意味します。トラブルシューティングの方法
対応するプロジェクトと Logstore が変換ルールで指定されていることを確認します。
ターゲット Logstore の情報が変更されています。
エラーの原因
このエラーは、データ変換中に指定されたターゲット Logstore の情報が変更され、元の構成を使用してターゲット Logstore にアクセスできなくなったために発生しました。
エラーメッセージ
ターゲット Logstore の情報には、次の変更が加えられている可能性があります。
ターゲット Logstore が削除されています。この場合、次のエラーメッセージが報告されます。
{ "errorMessage": "Logstore [logstore_name] does not exist." }ターゲット Logstore の AccessKey ID または AccessKey シークレットが変更されています。この場合、次のエラーメッセージが報告されます。
# AccessKey ID が無効です。 { "errorCode": "Unauthorized", "errorMessage": "AccessKeyId not found: LTAI****************" } # AccessKey シークレットが無効です。 { "errorCode": "SignatureNotMatch", "errorMessage": "signature uJfAJbc0ji04gb+cXhh0qWt****= not match" }
トラブルシューティングの方法
ターゲット Logstore が削除されているかどうかを確認します。
ターゲット Logstore の AccessKey ID または AccessKey シークレットが変更されているかどうかを確認します。
ネットワーク接続エラーが発生しています。
エラーメッセージ
{ "errorCode": "LogRequestError", "errorMessage": "HTTPConnectionPool(host='your_host', port=80): Max retries exceeded with url: your_url (Caused by NewConnectionError: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'" }トラブルシューティングの方法
ネットワーク接続が正常かどうかを確認します。