Object Storage Service (OSS) バケットから Simple Log Service (SLS) にログファイルをインポートして、クエリ分析、処理、その他の操作を実行できます。SLS は最大 5 GB のファイルをサポートしており、圧縮ファイルの場合、この制限は圧縮後のサイズに適用されます。
課金
SLS はデータインポート機能に対して課金しません。ただし、この機能は OSS API を呼び出すため、OSS のトラフィック料金とリクエスト料金が発生します。関連する課金項目の料金詳細については、OSS の料金をご参照ください。OSS からデータをインポートする際に発生する 1 日あたりの OSS 料金は、次の数式で計算されます:
![]()
前提条件
ログファイルが OSS バケットにアップロードされていること。詳細については、「オブジェクトのアップロード」をご参照ください。
プロジェクトと Logstore が作成されていること。詳細については、「プロジェクトの管理」および「Logstore の作成」をご参照ください。
「クラウドリソースアクセス権限付与」を完了していること。これにより、SLS は AliyunLogImportOSSRole ロールを偽装して OSS リソースにアクセスする権限を付与されます。
ご利用のアカウントに OSS バケットにアクセスするための `oss:ListBuckets` 権限が付与されていること。詳細については、「RAM ユーザーへのカスタムポリシーのアタッチ」をご参照ください。
RAM ユーザーを使用する場合は、RAM ユーザーに PassRole 権限を付与してください。次のポリシーを使用します。詳細については、「カスタムポリシーの作成」および「RAM ユーザーへの権限付与」をご参照ください。
{ "Statement": [ { "Effect": "Allow", "Action": ["ram:PassRole", "ram:GetRole"], "Resource": "acs:ram:*:*:role/aliyunlogimportossrole" }, { "Effect": "Allow", "Action": "oss:GetBucketWebsite", "Resource": "*" }, { "Effect": "Allow", "Action": "oss:ListBuckets", "Resource": "*" } ], "Version": "1" }
データインポート構成の作成
インポート後に OSS オブジェクトが更新された場合、データインポートジョブはそのオブジェクトからすべてのデータを再インポートします。たとえば、すでにインポートされたオブジェクトに新しいデータが追加されると、オブジェクト全体が再インポートされます。
Simple Log Service コンソールにログインします。
[データ取り込み] セクションで、[データインポート] タブをクリックします。次に、[OSS - データインポート] をクリックします。
転送先のプロジェクトと Logstore を選択して、[次へ] をクリックします。
インポート設定を構成します。
[インポート設定] ステップでは、以下のパラメーターを設定します。
インポート結果をプレビュー表示するには、[プレビュー] をクリックします。
結果を確認したら、[次へ] をクリックします。
インデックスを作成してデータをプレビューし、[次へ] をクリックします。デフォルトでは、SLS でフルテキストインデックスが有効になっています。収集したログに対して手動でフィールドインデックスを作成するか、[インデックスの自動生成] をクリックすることもできます。その後、SLS がフィールドインデックスを生成します。詳細については、「インデックスの作成」をご参照ください。
重要ログ内のすべてのフィールドをクエリする場合は、フルテキストインデックスを使用することを推奨します。特定のフィールドのみをクエリする場合は、フィールドインデックスを使用することを推奨します。これにより、インデックスのトラフィックを削減できます。フィールドを分析する場合は、フィールドインデックスを作成する必要があります。分析には、クエリ文に SELECT 文を含める必要があります。
「クエリログ」をクリックします。クエリおよび分析ページで、OSS データがインポートされていることを確認します。
約 1 分待ちます。期待される OSS データが表示されれば、インポートは成功です。
関連操作
データインポート構成を作成した後、コンソールで構成とその統計レポートを表示できます。
[プロジェクト] セクションで、プロジェクトをクリックします。
タブで、 に移動します。次に、構成名をクリックします。
タスクの表示
[インポート設定の概要] ページで、基本情報と統計レポートを表示できます。

ジョブの変更
構成を変更するには、[構成の編集] をクリックします。詳細については、「データインポート構成の作成」をご参照ください。
ジョブの削除
構成を削除するには、[構成の削除] をクリックします。
警告削除された構成は回復できません。注意して進めてください。
ジョブの停止
ジョブを停止するには、[停止] をクリックします。
データインポートジョブの開始
ジョブを開始するには、[開始] をクリックします。
よくある質問
問題 | 考えられる原因 | 解決策 |
バケットの Hadoop 分散ファイルシステム (HDFS) ディレクトリからインポートされたファイルのデータプレビューが利用できません。 | HDFS ディレクトリからのファイルのインポートはサポートされていません。 | バケットの OSS-HDFS 機能を有効にします。デフォルトでは、OSS ディレクトリに .dlsdata ディレクトリが作成されます。.dlsdata ディレクトリからファイルをインポートできます。 |
プレビュー中にデータが表示されません。 | OSS バケットにオブジェクトが含まれていない、オブジェクトにデータが含まれていない、またはフィルター条件を満たすオブジェクトがない。 |
|
文字化けが存在します。 | データ形式、圧縮形式、またはエンコード形式が誤って構成されています。 | OSS オブジェクトの実際のフォーマットを確認してください。その後、[データ形式]、[圧縮形式]、または[エンコーディング形式]を調整します。 既存の文字化けデータを修正するには、新しい Logstore と新しいインポート構成を作成する必要があります。 |
SLS に表示されるログ時間が実際のログ時間と異なります。 | インポート構成で時間フィールドが指定されていないか、時間形式またはタイムゾーンが無効です。 | 時間フィールドと有効な時間形式およびタイムゾーンを指定します。詳細については、「データインポート構成の作成」をご参照ください。 |
インポート後にデータをクエリまたは分析できません。 |
|
|
インポートされるデータエントリが期待より少ないです。 | 一部のファイルには 3 MB を超える行が含まれています。これらの行はインポートプロセス中に破棄されます。詳細については、「コレクションの制限」をご参照ください。 | OSS オブジェクトにデータを書き込む際は、どの行も 3 MB を超えないようにしてください。 |
ファイル数と総データ量が多いにもかかわらず、インポート速度が期待より遅い (通常は最大 80 MB/s)。 | Logstore のシャードが少なすぎます。詳細については、「パフォーマンスの制限」をご参照ください。 | Logstore のシャードが少ない場合は、シャード数を 10 以上に増やしてからレイテンシをモニターします。詳細については、「シャードの管理」をご参照ください。 |
データインポート構成を作成する際に OSS バケットを選択できません。 | AliyunLogImportOSSRole ロールの権限付与が不完全です。 | 前提条件セクションで説明されているように、権限付与を完了してください。 |
一部のファイルがインポートされません。 | フィルター条件が誤って構成されているか、一部のファイルが 5 GB を超えています。詳細については、「コレクションの制限」をご参照ください。 |
|
アーカイブオブジェクトがインポートされません。 | [アーカイブファイルのインポート] スイッチがオフになっています。詳細については、「収集制限」をご参照ください。 |
|
複数行テキストログの解析中にエラーが発生します。 | 先頭行または最終行を照合するための正規表現が無効です。 | 先頭行または最終行を照合するために使用される正規表現が正しいことを確認します。 |
新しいファイルのインポートに予想以上の時間がかかります。 | ファイルパスプレフィックスのフィルター条件に一致する既存のファイルが多すぎ、かつインポート構成で [OSS メタデータインデックス作成] が無効になっています。 | ファイルパスプレフィックスフィルター条件に一致するファイルが 100 万件を超える場合、インポート構成で [OSS メタデータインデックス作成] を有効にします。そうでない場合、新規ファイルの検出は非効率的となります。 |
構成の作成時に STS 関連の権限エラーが発生します。 | RAM ユーザーに必要な権限がありません。 |
|
エラー処理
エラー | 説明 |
ファイルの読み取り失敗 | ネットワーク例外またはデータの破損によりファイルの完全な読み取りに失敗した場合、インポートジョブは自動的にリトライします。3 回のリトライ後に失敗した場合、ファイルはスキップされます。 再試行間隔は、新規ファイルチェック期間と一致します。新規ファイルチェック期間が [チェックしない] に設定されている場合、再試行間隔は 5 分です。 |
圧縮形式の解析エラー | ファイルに無効な圧縮形式がある場合、インポートジョブは展開中にそのファイルをスキップします。 |
データ形式の解析エラー |
|
指定された OSS バケットが存在しません。 | インポートジョブは定期的にリトライします。バケットが再作成されると、ジョブは自動的に再開します。 |
権限エラー | OSS バケットからの読み取りまたは SLS Logstore への書き込み時に権限エラーが発生した場合、インポートジョブは定期的にリトライします。エラーが修正されると、ジョブは自動的に再開します。 権限エラーが発生した場合、ジョブはどのファイルもスキップしません。エラーが修正されると、ジョブはバケット内の未処理のファイルから Logstore にデータをインポートします。 |
データインポートのための OSS API 操作
アクション | API |
OSS データインポートジョブの作成 | |
OSS データインポートジョブの変更 | |
OSS データインポートジョブのクエリ | |
OSS データインポートジョブの削除 | |
OSS データインポートジョブの開始 | |
OSS データインポートジョブの停止 |
