Object Storage Service (OSS) バケットから Simple Log Service (SLS) にログファイルをインポートして、クエリ、分析、変換を行うことができます。SLS は、最大 5 GB までの OSS オブジェクトをインポートできます。圧縮オブジェクトの場合、この制限は圧縮サイズに適用されます。
課金
Simple Log Service (SLS) はデータインポート機能に課金しません。ただし、この機能は Object Storage Service (OSS) API を呼び出すため、OSS のトラフィック料金とリクエスト料金が発生します。関連する課金項目の料金の詳細については、OSS の料金をご参照ください。OSS からデータをインポートする場合の 1 日あたりの OSS 費用は、次の式で計算されます:
![]()
前提条件
ログファイルが Object Storage Service (OSS) バケットにアップロードされていること。詳細については、「オブジェクトのアップロード」をご参照ください。
プロジェクトと Logstore が作成されていること。詳細については、「プロジェクトの管理」および「基本的な Logstore の作成」をご参照ください。
AliyunLogImportOSSRole ロールを使用して Simple Log Service が 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" }アカウントをまたいでデータをインポートする場合、ルートアカウント B はまず OSS コンソールで バケットポリシーを使用して、アカウント A およびアカウント A 内のロールを許可する必要があります。ロールの例:
acs:ram::123456789:role/aliyunlogimportossrole。
データインポート設定の作成
すでにインポート済みの OSS ファイルにデータを追加した場合、データインポートタスクはファイル全体を再インポートします。
Log Serviceコンソールにログインします。
データのインポート セクションで、データのインポート タブをクリックし、[OSS - データインポート] をクリックします。
-
宛先プロジェクトと Logstore を選択し、次へ をクリックします。
インポート設定を行います。
インポート設定 ステップで、次のパラメータを設定します。
プレビュー をクリックして、インポート結果をプレビューします。
設定を確認したら、次へ をクリックします。
インデックスの作成とプレビュー 次に、[次へ] をクリックします。 デフォルトでは、Simple Log Serviceでフルテキストインデックスが有効になっています。 収集したログのフィールドインデックスを手動で作成するか、[自動インデックス生成] をクリックすることもできます。 その後、Simple Log Serviceはフィールドインデックスを生成します。 詳細については、「インデックスの作成」をご参照ください。
重要ログのすべてのフィールドをクエリする場合は、フルテキストインデックスを使用することを推奨します。 特定のフィールドのみをクエリする場合は、フィールドインデックスを使用することを推奨します。 これは、インデックストラフィックを減らすのに役立ちます。 フィールドを分析する場合は、フィールドインデックスを作成する必要があります。 分析のために、クエリ文にSELECT文を含める必要があります。
ログ照会 をクリックしてクエリと分析ページを開き、OSS データが正常にインポートされたかどうかを確認します。
約 1 分待ちます。対象の OSS データが表示されれば、インポートは成功です。
関連操作
データインポート設定を作成した後、コンソールで設定とその統計レポートを表示できます。
[プロジェクト] リストで、目的のプロジェクトをクリックします。
左側のナビゲーションペインで、 を選択します。表示されたページで、目的の Logstore を見つけ、 を選択し、設定名をクリックします。
概要
インポート設定の概要 ページで、設定の基本情報と統計レポートを表示できます。
[インポート設定の概要] ページには、次の情報が表示されます。[基本情報] セクションには、[設定名]、[ステータス]、[バケット]、[圧縮形式]、[エンコーディング形式]、[ファイルパスの正規表現フィルター]、[アーカイブファイルのインポート]、[OSS リージョン]、[新規ファイルチェック間隔]、[データ形式]、[システム時刻の使用] などのパラメーターが表示されます。[統計レポート] ([データ処理インサイト]) セクションには、[読み取り成功]、[読み取り失敗]、[パブリック読み取りトラフィック]、[書き込み成功]、[書き込み失敗]、[パブリック書き込みトラフィック] の 6 つのメトリクス、および処理率の折れ線グラフと進捗ラグチャートが表示されます。下部の [実行ステータス] テーブルには、[時間]、[タイプ]、[インスタンス]、[成功項目]、[失敗項目]、[平均応答時間] など、各タスクの情報が一覧表示されます。右上隅には、[設定の編集]、[停止]、[設定の削除] のアクションボタンがあります。
変更
設定の変更 をクリックしてデータインポート設定を変更します。詳細については、「データインポート設定の作成」をご参照ください。
削除
設定の削除 をクリックして、データインポート設定を削除します。
警告この操作は元に戻せません。慎重に実行してください。
停止
データインポートタスクを停止するには、停止 をクリックします。
開始
開始 をクリックして、データインポートタスクを開始します。
よくある質問
問題 | 考えられる原因 | 解決策 |
バケット内の HDFS ディレクトリからファイルをプレビューすると、データが表示されません。 | HDFS ディレクトリから直接ファイルをインポートすることはサポートされていません。 | バケットで HDFS サービスが有効になっている場合、OSS パスにデフォルトで |
プレビュー時にデータが表示されません。 | OSS バケットにファイルが存在しないか、ファイルが空であるか、フィルター条件に一致するファイルがありません。 |
|
インポートされたデータに文字化けが含まれています。 | データ形式、圧縮形式、またはエンコーディング形式が正しくありません。 | OSS ファイルの実際の形式を確認してから、データフォーマット、圧縮フォーマット、エンコード形式 などの設定を調整してください。 既存の文字化けしたデータを修正するには、新しい Logstore と新しいデータインポート設定を作成してください。 |
Simple Log Service のタイムスタンプがソースデータのタイムスタンプと一致しません。 | データインポート設定にログ時間フィールドがないか、時刻形式またはタイムゾーンが正しくありません。 | ログ時間フィールドを指定し、正しい時刻形式とタイムゾーンを設定してください。詳細については、「データインポート設定の作成」をご参照ください。 |
データをインポートした後、クエリや分析ができません。 |
|
|
インポートされたエントリ数が想定よりも少ないです。 | 一部のファイルに 3 MB の制限を超える単一行のデータが含まれており、インポートプロセス中に破棄されています。詳細については、「収集制限」をご参照ください。 | OSS ファイルにデータを書き込む際は、単一行のデータが 3 MB を超えないようにしてください。 |
データインポート設定を作成する際に、OSS バケットを選択できません。 | Simple Log Service には、 | 前提条件に記載されているとおりに権限付与を完了してください。 |
一部のファイルがインポートされません。 | フィルター条件が正しく設定されていないか、一部のファイルが 5 GB のサイズ制限を超えています。詳細については、「収集制限」をご参照ください。 |
|
アーカイブファイルがインポートされません。 | アーカイブファイルのインポート スイッチがオフになっています。詳細については、「収集制限」をご参照ください。 |
|
複数行テキストログが正しく解析されません。 | 先頭行の正規表現または最終行の正規表現が正しく設定されていません。 | 先頭行と最終行の正規表現を修正してください。 |
新しいファイルのインポートレイテンシーが高くなっています。 | ファイルパスプレフィックスフィルターに一致する既存のファイルが多すぎるため、データインポート設定で OSS メタデータインデックスの使用 スイッチがオフになっています。 | ファイルパスプレフィックスフィルターに一致するファイルが大量 (100 万を超える) にある場合は、データインポート設定で OSS メタデータインデックスの使用 スイッチをオンにする必要があります。オンにしない場合、新しいファイルの検出が非常に遅くなります。 |
作成時に STS 関連の権限エラーが発生します。 | RAM ユーザーの権限が不足しています。 |
|
エラー処理
エラー | 説明 |
オブジェクトの読み取り失敗 | データインポートジョブがネットワーク例外やオブジェクトの破損などにより、オブジェクトを完全に読み取れない場合は、自動的に再試行します。3 回試行しても読み取り操作が失敗する場合、ジョブはそのオブジェクトをスキップします。 再試行間隔は、[New File Check Cycle] と同じです。[New File Check Cycle] が [Never Check] に設定されている場合、ジョブは 5 分後に再試行します。 |
圧縮形式の解析エラー | データインポートジョブが無効な圧縮形式のオブジェクトを検出した場合、そのオブジェクトをスキップします。 |
データ形式の解析エラー |
|
OSS バケットが見つからない | データインポートジョブは定期的に再試行します。OSS バケットが再作成されると、ジョブは自動的にインポートを再開します。 |
権限エラー | OSS バケットからの読み取り、または Logstore への書き込みで権限エラーが発生した場合、データインポートジョブは定期的に再試行します。権限の問題が解決すると、ジョブは自動的に再開します。 権限エラーが発生している間は、データインポートジョブはオブジェクトをスキップしません。そのため、権限を修正した後、ジョブは OSS バケット内の未処理のオブジェクトをすべて処理し、そのデータを Logstore にインポートします。 |
OSS インジェスト API
アクション | API |
OSS データインポートジョブの作成 | |
OSS データインポートジョブの更新 | |
OSS データインポートジョブの取得 | |
OSS データインポートジョブの削除 | |
OSS データインポートジョブの開始 | |
OSS データインポートジョブの停止 |