すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:ターゲット Logstore へのデータ出力中に発生するエラーを修正するにはどうすればよいですか?

最終更新日:Apr 09, 2025

このトピックでは、データ変換結果がターゲット Logstore に書き込まれるときに発生する可能性のあるエラーの修正方法について説明します。

エラーの原因と影響

ソース Logstore のログイベントが変換された後、変換結果はターゲット Logstore にエクスポートされます。データ変換エンジンは、一度に最大 10,000 件のログレコードのバッチを読み取ります。変換されたデータはキャッシュプールに保存され、すべてのソースログレコードが変換された後にターゲット Logstore にエクスポートされます。Data output error

ターゲット 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'"
      }
    • トラブルシューティングの方法

      ネットワーク接続が正常かどうかを確認します。