Object Storage Service (OSS) バケットからSimple log Serviceにログデータをインポートし、Simple Log Serviceのデータに対して操作を実行できます。 (データのクエリ、分析、変換) などを実行できます。 サイズが5 GBを超えないOSSオブジェクトのみをSimple Log Serviceにインポートできます。 圧縮オブジェクトをインポートする場合、圧縮後のオブジェクトのサイズは5 GBを超えることはできません。
課金
Simple Log Service のデータインポート機能に対しては課金されません。 ただし、この機能はOSS APIを呼び出します。 生成されたOSSトラフィックとリクエストに対して課金されます。 関連する請求可能なアイテムの価格の詳細については、 OSSの価格。 OSSからデータをインポートするときに発生する1日のOSS料金は、次の式を使用して計算されます。
前提条件
ログファイルが OSS バケットにアップロードされている必要があります。 詳細については、「オブジェクトのアップロード」をご参照ください。
プロジェクトと Logstore が作成済みである必要があります。 詳細については、「プロジェクトの作成」および「Logstore の作成」をご参照ください。
Simple Log Service に AliyunLogImportOSSRole ロールが割り当てられ、OSS リソースへのアクセスが許可されている必要があります。 [Cloud Resource Access authorization] ページで承認を完了できます。
使用するRAM (Resource Access Management) ユーザーには、ossバケットにアクセスするためのOSS: ListBuckets権限が付与されています。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。
RAM ユーザーを使用する場合は、PassRole 権限を RAM ユーザーに付与する必要があります。 次の例は、権限を付与するために使用できるポリシーを示しています。 詳細については、「カスタムポリシーの作成」および「RAM ユーザーへの権限付与」をご参照ください。
{ "Statement": [ { "Effect": "Allow", "Action": "ram:PassRole", "Resource": "acs:ram:*:*:role/aliyunlogimportossrole" }, { "Effect": "Allow", "Action": "oss:GetBucketWebsite", "Resource": "*" }, { "Effect": "Allow", "Action": "oss:ListBuckets", "Resource": "*" } ], "Version": "1" }
データインポート設定の作成
OSSオブジェクトがSimple Log Serviceにインポートされ、新しいデータがOSSオブジェクトに追加された場合、OSSオブジェクトのデータインポートジョブが実行されると、OSSオブジェクトのすべてのデータがSimple Log Serviceに再インポートされます。
[データのインポート] セクションで、[データのインポート] タブをクリックします。 次に、[OSS - Data Import] をクリックします。
プロジェクトとLogstoreを選択します。 そして、[次へ] をクリックします。
[設定のインポート] ステップで、データのインポート設定を作成します。
設定のインポートステップで、次のパラメータを設定します。
プレビューインポート結果をプレビューします。
結果を確認したら、をクリックします。次へ.
インデックスの作成とプレビュー 次に、[次へ] をクリックします。 デフォルトでは、Simple Log Serviceでフルテキストインデックスが有効になっています。 収集したログのフィールドインデックスを手動で作成するか、[自動インデックス生成] をクリックすることもできます。 その後、Simple Log Serviceはフィールドインデックスを生成します。 詳細については、「インデックスの作成」をご参照ください。
重要ログのすべてのフィールドをクエリする場合は、フルテキストインデックスを使用することを推奨します。 特定のフィールドのみをクエリする場合は、フィールドインデックスを使用することを推奨します。 これは、インデックストラフィックを減らすのに役立ちます。 フィールドを分析する場合は、フィールドインデックスを作成する必要があります。 分析のために、クエリ文にSELECT文を含める必要があります。
[クエリログ] をクリックします。 表示されるクエリと分析ページで、OSSデータがインポートされているかどうかを確認します。
約 1 分待ちます。 必要なOSSデータが存在する場合、データがインポートされます。
次のステップ
データインポート設定を作成した後、Simple Log Serviceコンソールで設定の詳細と関連する統計レポートを表示できます。
[プロジェクト一覧] セクションで、データインポート設定が属するプロジェクトをクリックします。
タブで、データインポート設定が属するLogstoreをクリックし、 データインポート設定の名前をクリックします。
データインポートジョブの表示
On theインポート設定の概要ページで、データインポート設定の基本情報と統計レポートを表示します。
データインポートジョブの変更
データインポート設定を変更するには、[設定の編集] をクリックします。 詳細については、「データインポート設定の作成」をご参照ください。
データインポートジョブの削除
データインポート設定を削除するには、[設定の削除] をクリックします。
警告データインポート設定が削除された後、復元することはできません。
データインポートジョブの停止
データインポートジョブを停止するには、[停止] をクリックします。
よくある質問
問題の説明 | 考えられる原因 | 解決策 |
プレビュー中にデータが表示されません。 | OSS バケットにオブジェクトが存在しない、オブジェクトにデータが設定されていない、またはフィルタリング条件に合致するオブジェクトがありません。 |
|
文字化けが発生しています。 | データフォーマット、圧縮形式、またはエンコード形式が正しく設定されていません。 | OSSオブジェクトの実際の形式を確認し、データ形式、圧縮形式、またはエンコーディング形式を変更します。 既存の文字化け文字を処理するには、Logstore とデータインポート設定を作成します。 |
Simple log Serviceに表示されるログ時間は、実際のログ時間とは異なります。 | データインポート設定で時間フィールドが指定されていないか、指定された時間形式またはタイムゾーンが無効です。 | 時間フィールドを指定するか、有効な時間形式とタイムゾーンを指定します。 詳細については、「データインポート設定の作成」をご参照ください。 |
データのインポート後に、データをクエリまたは分析できません。 |
|
|
インポートされたデータエントリの数が想定を下回っています。 | 一部のOSSオブジェクトには、サイズが3 MBを超える行が含まれています。 この場合、ラインはインポート中に破棄されます。 詳細については、「コレクションの制限」をご参照ください。 | OSS オブジェクトにデータを書き込む際、1 行のサイズが 3 MB を超えないようにしてください。 |
OSSオブジェクトの数と総データ量は多いですが、インポート速度は期待どおりではありません。 ほとんどの場合、インポート速度は 80 MB/s に達します。 | Logstore 内のシャードの数が少なすぎます。 詳細については、「パフォーマンスの制限事項」をご参照ください。 | Logstore 内のシャードの数が少ない場合は、シャードの数を 10 以上に増やして、遅延を確認します。 詳細については、「シャードの管理」をご参照ください。 |
データインポート設定の作成中は、OSSバケットを選択できません。 | AliyunLogImportOSSRole ロールが Simple Log Service に割り当てられていません。 | このトピックの「前提条件」セクションの説明に基づいて、完全な承認を行います。 |
一部の OSS オブジェクトを Simple Log Service にインポートできません。 | フィルタ条件の設定が無効であるか、オブジェクトのサイズが5 GBを超えています。 詳細については、「コレクションの制限」をご参照ください。 |
|
アーカイブオブジェクトはSimple Log Serviceにインポートされません。 | アーカイブファイルのインポートがオフになっています。 詳細については、「コレクションの制限」をご参照ください。 |
|
複数行テキストログ形式のOSSオブジェクトの解析でエラーが発生しました。 | ログの最初の行または最後の行に一致するように指定された正規表現は無効です。 | ログの最初の行または最後の行に一致するように指定された正規表現が有効かどうかを確認します。 |
新しい OSS オブジェクトをインポートするまでの遅延が想定を上回っています。 | File Path Prefix Filterで指定された条件を満たす既存のOSSオブジェクトの数が上限を超えており、データインポート設定でOSSメタデータインデックスがオフになっています。 | ファイルパスプレフィックスで指定された条件を満たす既存の OSS オブジェクトの数が 100 万を超える場合、データインポート設定で [OSS メタデータインデックスの使用] をオンにします。 オンにしない場合、新しいファイルの検出効率が低下します。 |
エラー処理
エラー | 説明 |
ファイルの読み取り失敗 | ネットワーク例外が発生するか、オブジェクトが破損しているためにOSSオブジェクトの完全な読み取りに失敗した場合、データインポートジョブは自動的にオブジェクトの読み取りを再試行します。 オブジェクトの読み取りを 3 回再試行しても失敗した場合、そのオブジェクトはスキップされます。 再試行間隔は、新規ファイルチェックサイクルの値と同じです。 新しいファイルチェックサイクルがNever Checkに設定されている場合、再試行間隔は5分です。 |
圧縮フォーマットの解析エラー | OSSオブジェクトが無効な形式の場合、データインポートジョブは解凍中にオブジェクトをスキップします。 |
データフォーマットの解析エラー |
|
OSSバケット不在 | データインポートジョブは定期的に再試行されます。 OSSバケットが再作成されると、データインポートジョブは自動的にインポートを再開します。 |
権限エラー | OSSバケットからデータを読み取るとき、またはSimple Log Service Logstoreにデータを書き込むときに権限エラーが発生した場合、データインポートジョブは定期的に再試行されます。 エラーが修正されると、データインポートジョブは自動的にインポートを再開します。 権限エラーが発生した場合でも、データインポートジョブは OSS オブジェクトをスキップしません。 エラーが修正されると、データインポートジョブは、OSSバケット内の未処理のオブジェクトからSimple Log Service Logstoreにデータを自動的にインポートします。 |