Simple Log Service (SLS) データ変換は、ソース Logstore からデータをレプリケートし、コンテンツに基づいて複数の送信先 Logstore に配布します。
ユースケース
あるデータ分析企業は、ソース Logstore 内の各ログエントリをレプリケートし、コンテンツに基づいて 2 つの Logstore に配布します。この変換では、e_set を使用して各ログにタグを付け、e_split を使用してタグごとにログを分割し、e_output を使用してログを異なる Logstore にルーティングします。以下の図に、このワークフローを示します。
作業を始める前に:
-
送信先プロジェクト (target-a および target-b) の容量 (シャード数を含む) を計画しておく必要があります。パフォーマンスガイドをご参照ください。
-
送信先リソースを作成しておく必要があります。作成するリソースは、target-a プロジェクトと Logstore-a、および target-b プロジェクトと Logstore-b です。プロジェクトの管理、Logstore の管理をご参照ください。
手順
Log Serviceコンソールにログインします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
タブで、管理するログストアをクリックします。
-
「クエリと分析」ページで、データ処理 をクリックしてデータ変換モードに入ります。
-
データ変換エディターで、次の変換スクリプトを入力します:
e_set("tags", "target-a,target-b") e_split("tags") e_if(op_eq(v("tags"), "target-a"), e_output("target-a")) e_if(op_eq(v("tags"), "target-b"), e_output("target-b")) e_drop() -
データのプレビュー をクリックします。
元のログがタグ付きエントリに分割されます。
target-aのタグが付いたログは target-a 送信先に、target-bのタグが付いたログは target-b 送信先に送信されます。 -
データ処理の保存 をクリックします。
-
データ処理タスクの作成 パネルで、次のパラメーターを設定します。
-
基本情報を設定します。
パラメーター
説明
ジョブ名
「test」と入力します。
認可方法
ソース Logstore から読み取るための権限です。[デフォルトロール] を選択します。
-
target-a の保存先を設定します。
パラメーター
説明
送信先名
「target-a」と入力します。
送信先リージョン
[China (Hangzhou)] を選択します。
送信先プロジェクト
「target-a」と入力します。
送信先 Logstore
「LogStore-a」と入力します。
認可方法
送信先 target-a に書き込むための権限です。
[デフォルトロール] を選択します。
-
target-b の保存先を設定します。
パラメーター
説明
送信先名
「target-b」と入力します。
送信先リージョン
[China (Hangzhou)] を選択します。
送信先プロジェクト
「target-b」と入力します。
送信先 Logstore
「LogStore-b」と入力します。
認可方法
送信先 target-b に書き込むための権限です。
[デフォルトロール] を選択します。
-
処理時間範囲を設定します。
パラメーター
説明
時間範囲
開始時刻から継続的にデータを処理するには、[すべて] を選択します。
-
-
OK をクリックします。
結果
-
target-a プロジェクトを開き、 タブで Logstore-a を選択して分散データを表示します。
-
target-b プロジェクトを開き、 タブで Logstore-b を選択して分散データを表示します。