このトピックでは、データ変換エンジンがソースLogstoreからデータを読み取るときに発生するエラーの原因について説明します。 このトピックでは、これらのエラーのトラブルシューティングに使用できるメソッドも提供します。

起動したデータ変換エンジンは、データをソース Logstore からストリーミングモードで読み取ります。 データ変換エンジンは、データの変換中にソースLogstoreからデータを継続的に読み取ります。 データ変換エンジンがソースLogstoreからデータを読み取るときに発生するエラーを修正するにはどうすればよいですか?
ソースLogstoreにアクセスできない場合、このステップでエラーが発生する可能性があります。 この問題は、次の原因で発生する可能性があります。
  • ソースLogstoreの設定が無効です。
  • ソースLogstoreの情報が変更されました。
  • ネットワークエラーが発生した場合。
エラーの影響:
  • データ変換エンジンがデータを読み取るときにエラーが発生した場合、Log Serviceは、再試行が成功するまで、または再試行を手動で停止するまで、関連するデータ変換タスクを再試行します。 再試行が成功した場合、データ変換タスクは期待どおりに実行されます。
  • 一部のデータの読み取り後にエラーが発生した場合、Log Serviceはブレークポイントを保存し、データ変換タスクを再試行します。 再試行が成功した後、データ変換エンジンは最後のブレークポイントからデータを読み取り続けます。 データがドロップまたは重複することはありません。

一般的なエラーのトラブルシューティング

  • ソースLogstoreには、AccessKey IDとAccessKeyシークレットで構成される無効なAccessKeyペアが指定されています。
    • エラーログ
      {
        "errorCode": "Unauthorized", 
        "errorMessage": "AccessKeyIdが見つかりません: LTAIL3gUus8A ****"
      }
      { 
        "errorCode": "SignatureNotMatch", 
        "errorMessage": "signature uJfAJbc0ji04gb + cXhh0qWt ****=一致しない"
      }
    • 対処方法

      指定されたAccessKey IDとAccessKey secretが存在し、有効であるかどうかを確認します。

  • ソースLogstoreの情報が変更されました。
    ソースLogstoreの設定が有効であり、関連するデータ変換タスクが期待どおりに実行されています。 ただし、ソースLogstoreの情報は、データ変換プロセス中に変更されます。 この場合、ソースLogstoreにはアクセスできません。
    • エラーログ
      ソースLogstoreの情報は、次の2つの条件で変更されます。
      • ソースの Logstore が削除されています。 この場合、次のエラーメッセージが表示されます。
        {
          "errorMessage": "Logstore [logstore_name] は存在しません。}
      • ソースLogstoreのAccessKey IDまたはAccessKeyシークレットが変更されました。 この場合、次のエラーメッセージが返されます。
        {
          "errorCode": "Unauthorized", 
          "errorMessage": "AccessKeyIdが見つかりません: LTAIL3gUus8A ****"
        }
        { 
          "errorCode": "SignatureNotMatch", 
          "errorMessage": "signature uJfAJbc0ji04gb + cXhh0qWt ****=一致しない"
        }
    • 対処方法
      • ソース Logstore が削除されているかどうかを確認します。
      • ソースLogstoreのAccessKey IDまたはAccessKeyシークレットが変更されているかどうかを確認します。
  • ネットワークエラーが発生した場合。
    • エラーログ
      {
        "errorCode": "LogRequestError",
        "errorMessage": "HTTPConnectionPool(host='your_host '、port=80): url: your_urlで最大の再試行を超えました (NewConnectionErrorによって引き起こされました: 新しい接続の確立に失敗しました: [Errno 11001] getaddrinfoが失敗しました'"
      }
    • 対処方法

      必要に応じてネットワークが接続されているか確認します。

  • ソース Logstore からデータを読み取れません。

    エラーメッセージは返されません。 詳細については、「一般的なエラーのトラブルシューティング」をご参照ください。