Object Storage Service (OSS) のバケットからログファイルを Simple Log Service にインポートして、クエリ、分析、変換を実行できます。Simple Log Service は最大 5 GB の OSS オブジェクトをインポートできます。圧縮されたオブジェクトの場合、この上限は圧縮サイズに適用されます。
課金
Simple Log Service (SLS) では、データインポート機能に対する課金は発生しません。ただし、この機能は Object Storage Service (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" }アカウント間でデータをインポートする場合、ルートアカウント 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 回試行しても読み取り操作が失敗した場合、ジョブはそのオブジェクトをスキップします。 再試行間隔は新規ファイルチェックサイクルと同じです。新規ファイルチェックサイクルが「チェックしない」に設定されている場合、ジョブは 5 分後に再試行します。 |
|
圧縮形式の解析エラー |
データインポートジョブが無効な圧縮形式のオブジェクトに遭遇した場合、そのオブジェクトをスキップします。 |
|
データ形式の解析エラー |
|
|
OSS バケットが見つかりません |
データインポートジョブは定期的に再試行します。OSS バケットが再作成されると、ジョブは自動的にインポートを再開します。 |
|
権限エラー |
OSS バケットからの読み取りまたは Logstore への書き込み中に権限エラーが発生した場合、データインポートジョブは定期的に再試行します。権限の問題が解決されると、ジョブは自動的に再開します。 権限エラー中、データインポートジョブはオブジェクトをスキップしません。そのため、権限が修正された後、ジョブは OSS バケット内のすべての未処理のオブジェクトを処理し、そのデータを Logstore にインポートします。 |
OSS インジェスチョン API
|
アクション |
API |
|
OSS データインポートジョブの作成 |
|
|
OSS データインポートジョブの更新 |
|
|
OSS データインポートジョブの取得 |
|
|
OSS データインポートジョブの削除 |
|
|
OSS データインポートジョブの開始 |
|
|
OSS データインポートジョブの停止 |