このトピックでは、ソース Logstore からデータを読み取る際のエラーの原因とトラブルシューティング方法について説明します。

起動したデータ変換エンジンは、データをソース Logstore からストリーミングモードで読み取ります。 つまり、データ変換エンジンは、データ変換プロセス中にソース Logstore から継続的にデータを読み取ります。ソース Logstore からのデータの読み取りエラー
ソース Logstore にアクセスできないため、このステップでエラーが発生する場合があります。 考えられる理由は以下のとおりです。
  • ソース Logstore の構成が正しくない場合。
  • ソースの Logstore 情報が変更された場合。
  • ネットワークエラーが発生した場合。
エラーの影響:
  • このステップでエラーが発生した場合、データ変換タスクは、データの読み取りが成功するか手動で停止されるまで再試行を続けます。 再試行が成功した場合、データ変換タスクは適切に機能します。
  • 一部のデータが読み取られた後にエラーが返された場合、データ変換タスクはブレークポイントを保存し、再試行を続けます。 再試行が成功した後、ログを失うことなく、または重複するログを生成することなく、ブレークポイントから読み取りを続行します。

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

  • ソース Logstore に無効な AccessKey が構成されています。

    AccessKey ID または AccessKey シークレットが無効である可能性があります。

    • エラーログ:
      # The specified AccessKey ID is invalid.
      {
        "errorCode": "Unauthorized", 
        "errorMessage": "AccessKeyId not found: LTAIL3gUus8AEu11"
      }
      # The specified AccessKey secret is invalid.
      { 
        "errorCode": "SignatureNotMatch", 
        "errorMessage": "signature uJfAJbc0ji04gb+cXhh0qWtajpM= not match"
      }
    • トラブルシューティング方法:

      データ変換ルールをチェックして、ソース Logstore で指定された AccessKey ID と AccessKey シークレットが有効で正しいことを確認してください。

  • ソースの Logstore 情報が変更されています。
    ソース Logstore の構成は正しく、一部の変換タスクが実行された可能性があります。 ただし、データ変換中にソース Logstore 情報が変更されています。 その結果、既存の構成に基づいてソース Logstore にアクセスすることができなくなっています。
    • エラーログ:
      ソース Logstore の情報には、次の変更が含まれる場合があります。
      • ソースの Logstore が削除されています。 この場合、次のエラーメッセージが表示されます。
        {
          "errorMessage": "Logstore [logstore_name] does not exist."
        }
      • ソース Logstore の AccessKey ID または AccessKey シークレットが変更されています。 この場合、次のエラーメッセージが表示されます。
        # The specified AccessKey ID is invalid.
        {
          "errorCode": "Unauthorized", 
          "errorMessage": "AccessKeyId not found: LTAIL3gUus8AEu11"
        }
        # The specified AccessKey secret is invalid.
        { 
          "errorCode": "SignatureNotMatch", 
          "errorMessage": "signature uJfAJbc0ji04gb+cXhh0qWtajpM= 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'"
      }
    • トラブルシューティング方法:

      ネットワークが正しく接続されているか確認してください。

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

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