このトピックでは、データ変換サービスがソース Logstore からデータを読み取る際に発生する読み取りエラーの原因について説明し、これらのエラーをトラブルシューティングする方法を解説します。
データ変換エンジンが起動すると、ソース Logstore からデータを読み取り始めます。変換プロセス中、エンジンはストリーム形式で継続的にデータを読み取ります。
この段階で発生するエラーの主な原因は、ソース Logstore にアクセスできないことです。考えられる原因は以下のとおりです:
-
ソース Logstore の構成が正しくありません。
-
ソース Logstore の情報が変更されています。
-
ネットワークエラーが発生しています。
エラーの影響:
-
読み取りエラーが発生した場合、データ変換ジョブは成功するか、手動でジョブを停止するまでリトライを繰り返します。リトライが成功すると、ジョブは通常通りの処理を再開します。
-
ジョブは最後に正常に完了したブレークポイントを保存し、その地点から再びリトライを実行します。リトライが成功すると、ジョブは保存されたブレークポイントから読み取りを再開します。この仕組みにより、データ損失や重複を防止します。
よくあるエラーのトラブルシューティング
-
ソース Logstore に設定された AccessKey ID および AccessKey Secret が無効です。
-
エラーログ:
{ "errorCode": "Unauthorized", "errorMessage": "AccessKeyId not found: LTAI****************" } { "errorCode": "SignatureNotMatch", "errorMessage": "signature uJfAJbc0ji04gb+cXhh0qWt****= not match" } -
トラブルシューティング:
ソース Logstore の AccessKey ID および AccessKey Secret が正しいことを確認してください。
-
-
ソース Logstore の情報が変更されています。
ソース Logstore の構成は正しく行われており、データ変換ジョブも正常に実行中でしたが、処理中に Logstore の情報が変更された場合、ジョブは元の構成では Logstore にアクセスできなくなります。
-
エラーログ:
ソース Logstore の情報は、以下のような方法で変更される可能性があります:
-
ソース Logstore が削除されました。
{ "errorMessage": "Logstore [logstore_name] does not exist." } -
ソース Logstore の AccessKey が変更されました。
{ "errorCode": "Unauthorized", "errorMessage": "AccessKeyId not found: LTAI****************" } { "errorCode": "SignatureNotMatch", "errorMessage": "signature uJfAJbc0ji04gb+cXhh0qWt****= not match" }
-
-
トラブルシューティング:
-
ソース Logstore が削除されていないか確認してください。
-
ソース Logstore の 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'" } -
トラブルシューティング:
ネットワーク接続を確認してください。
-
-
ソース Logstore からデータを読み取ることができません。
この問題はエラーメッセージを生成しません。詳細については、「よくあるエラーのトラブルシューティング」をご参照ください。