設定項目 | 説明 | ルール | 必須/任意 |
配信タスク名 | 配信タスクの名前を設定します。 | - | 必須 |
配信時間範囲 | 開始時間:配信するログデータの開始時間です。デフォルトでは、このログトピックのライフサイクルで最も早い時点が指定されます。 終了時間:配信するログデータの終了時間です。未来の時間は選択できません。未入力の場合、ログの継続配信を意味します。 注意: 開始時間が過去の時間で、終了時間を入力しない場合、継続配信となり、タスクは過去ログとリアルタイムログを同時に配信します。
例えば、2023年1月1日00:03から∞までのデータを配信するように選択し、配信タスクを送信した時間が2023年2月13日19:05の場合、過去ログは2023年1月1日00:03から2023年2月13日19:05まで、リアルタイムログは2023年2月13日19:05から∞までとなり、2種類のデータが同時にCOSへ配信されます。配信タスク一覧で過去データ配信の進捗と過去データ配信の完了に必要な時間を確認できます。 タスク送信後、配信時間範囲は変更できません 。 | 時間選択 | 必須 |
配信ファイルサイズ | 投递する元のログファイルのサイズは、投递間隔時間と組み合わせて使用します。どちらの条件が先にトリガーされた場合でも、その条件に従ってファイルを圧縮し、COSに投递します。 例えば、256M、15分と設定した場合、ファイルサイズが5分で256MBに達した場合、ファイルサイズの条件が先にトリガーされ、配信タスクが実行されます。 | 5 - 256、単位:MB | 必須 |
配信間隔時間 | 投递間隔時間を指定し、その間隔で投递をトリガーします。投递ファイルサイズと組み合わせて使用し、どちらの条件が先にトリガーされた場合でも、その条件に従ってファイルを圧縮し、COSに投递します。 例えば、256MB、15分と設定した場合、ファイルサイズが15分時点で200MBに過ぎない場合、間隔時間の条件が先にトリガーされ、配信タスクが実行されます。 | 5 - 15分 | 必須 |
設定項目 | 説明 | ルール | 必須/任意 |
ターゲットCOSバケットの帰属 | CLSログを現在のメインアカウントのCOSバケットに配信します。 CLSログを他のメインアカウントのCOSバケットに配信する場合、例えばAアカウントのCLSログをBアカウントのCOSバケットに配信するには、BアカウントがCAM(アクセス管理)側でアクセスロールを設定する必要があります。設定完了後、AアカウントがロールARNと外部IDをCLSコンソールに入力することで、クロスアカウント配信が可能になります。ロールの設定手順は以下の通りです: 1. ロールを新規作成します。アカウントBでCAMロール管理ページにログインします。 1.1 アクセスポリシーを作成します。ポリシー名の例:cross_shipper。ポリシー構文は以下の通りです: 説明: 例示の認可は最小権限の原則に従い、resourceは広州地域のCOSバケット:test123-123456789にのみ配信できるように設定されています。実際の状況に応じて認可を行ってください。
1.2 ロールを新規作成し、Tencent Cloudアカウントロールキャリアを選択します。クラウドアカウントタイプで他のメインアカウントを選択し、AアカウントのIDを入力します。例えば100012345678です。検証を有効にするにチェックを入れ、外部IDを設定します。例えばHello123です。 1.3 ロールのアクセスポリシーを設定し、最初の手順で設定したアクセスポリシーcross_shipper(例)を選択します。 1.4 このロールを保存します。例:uinA_writeCLS_to_COS。 2. ロールにキャリアを設定します。CAMロールリストでuinA_writeCLS_to_COS(例)を見つけ、そのロールをクリックし、下にあるロールキャリア > キャリア管理 > プロダクトサービスの追加 > CLSを選択を選択してから、更新をクリックします。 現在のロールのキャリアは2つあることが確認できます。1つはAアカウントで、もう1つはcls.cloud.tencent.com(CLS)です。 3. AアカウントでCLSにログインし、ロールArnと外部IDを入力します。 以下の2つの情報はBアカウントが提供します: BアカウントでCAMロールリストからロールuinA_writeCLS_to_COS(例)を見つけ、クリックするとそのロールのRoleArnを確認できます。例:qcs::cam::uin/100001112345:roleName/uinA_writeCLS_to_COS。 ロールキャリアで外部IDを確認できます。例:Hello123。 注意: ロールARN、外部IDを入力する際、余分なスペースを入力しないように注意してください。そうしないと権限検証が失敗します。 クロスアカウント配信では、Aアカウントにログトピックの読み取りトラフィック料金が発生します。 | 現在のメインアカウント/その他のメインアカウント | 任意 |
COSストレージバケット | ログ配信先のターゲットストレージバケットです。クロスアカウント配信の場合、ユーザーがターゲットストレージバケットの名前を手動で入力する必要があります。 | リストから選択 | 必須 |
ファイル命名 | 配信時間の命名:デフォルトオプションです。例:202208251645_000_132612782.gzは配信時間_ログトピックパーティション_offsetを示し、Hiveはこのファイルをロードできます。 ランダム数命名:旧バージョンの命名方式です。Hiveは認識しない場合があります。Hiveは_で始まるファイルを認識しません。COSパス設定項目でカスタムプレフィックスを追加できます。例:/%Y%M%d/%H/Yourname。 | / | 必須 |
ファイル 圧縮 | 非圧縮\\snappy\\lzop\\gzip。 | gzip\\snappy\\lzop | 必須 |
COSパス | /%Y/%m/%d/で生成されたパスは/2022/7/31/です。 /%Y%M%d/%H/で生成されたパスは/20220731/14/です。 | /で始まらない | 任意 |
COSストレージタイプ | ログをCOSバケットに保存するタイプ:標準ストレージ、低頻度ストレージ、インテリジェント階層ストレージ、アーカイブストレージ、ディープアーカイブストレージです。詳細はストレージタイプの概要をご参照ください。 説明: クロスアカウント配信では、現時点でCOSストレージタイプの選択はサポートされていません。 | リストから選択 | 必須 |
配信データ形式 | 利用シーン |
Tencent Cloud DLCのデータレイク取り込み計算に使用できます。 CSV配信を利用してログ原文の配信(単一行、複数行、区切り文字で収集されたログ)を実現できます。 | |
一般的なデータ形式です。ユーザーは自身のビジネスシーンに応じて選択してください。 | |
ログデータは構造化データである必要があります。データ型変換をサポートします(単一行、複数行の収集ではありません)。主にHiveで使用されます。 |
エスケープオプション | 説明 |
エスケープなし | JSON構造と階層は変更されず、ログ形式は収集側と一致します。 例: ログ原文:{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}} COSに配信:{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}} 注意: JSONの第1階層ノードに数値が含まれている場合、配信後に自動的にint、floatへ変換されます。 ログ原文:{"a":123, "b":"123", "c":"-123", "d":"123.45", "e":{"e1":123,"f1":"123"}} COSに配信:{"a":123,"b":123,"c":-123,"d":123.45,"e":{"e1":123,"f1":"123"}} |
エスケープ | JSONの第1階層ノードの値をStringに変換します。ノード値がStructの場合、下流でデータを格納または計算する際に、事前にStringへ変換する必要があるため、このオプションを選択できます。
例1: ログ原文:{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}} COSに配信:{"a":"aa","b":"{\\"b1\\":\\"b1b1\\", \\"c1\\":\\"c1c1\\"}"} 例2: ログ原文:{"a":123, "b":"123", "c":"-123", "d":"123.45", "e":{"e1":123,"f1":"123"}} COSに配信:{"a":"123","b":"123","c":"-123","d":"123.45","e":"{\\"e1\\":123,\\"f1\\":\\"123\\"}"} |
設定項目 | 説明 | ルール | 必須/任意 |
キー名(key) | CSVファイルに書き込むキー(key)フィールドを指定します(入力するkeyは、ログ構造化後のkey名または予約フィールドである必要があります。それ以外の場合は無効なkeyとみなされます)。 | 文字、数字、および_-./@のみをサポートします。 | 必須 |
区切り文字 | CSVファイル内の各フィールド間の区切り文字 | リストから選択 | 必須 |
エスケープ文字 | 通常フィールド内に区切り文字が含まれる場合は、その文字をエスケープ文字で囲み、データ読み取り時に誤認識されるのを防ぐ必要があります。 | リストから選択 | 必須 |
無効フィールドの埋め込み | 設定したキー(key)フィールドが存在しない場合、無効フィールドで埋められます。 | リストから選択 | 必須 |
先頭行のKey | CSVファイルの先頭行にフィールド名の説明を追加します。つまり、キー(key)をCSVファイルの先頭行に書き込みます。デフォルトでは書き込みません。 | オン/オフ | 必須 |
設定項目 | 説明 | 必須/任意 |
キー名(key) | ParquetファイルのHeader部分に書き込むキー(key)フィールドです。システムが自動取得したログ内のキーがお客様の要件を満たさない場合、フィールドを追加できます。最大100個まで追加可能で、フィールド名にはアルファベット、数字、_-./@のみ使用できます。 ある行のログに定義済みのKeyが存在しない場合、その行のログに対応するParquetファイルのBodyにはこのKeyは含まれません。これはSpark、Flinkなどのビッグデータ計算に影響しません。 | 必須 |
データ型 | このフィールドのParquetファイルにおけるデータ型:String、Boolean、Int32、Int64、Float、Double | 必須 |
解析失敗時の代入値 | データ解析に失敗した場合に付与されるデフォルト値です。あるフィールド値(String型)の解析に失敗した場合、その値を空文字列「」に指定できます。NULLまたはカスタム文字列を指定することもできます。その他のデータ型:Boolean、Int32、Int64、Float、Doubleも同様です。 | 必須 |
フィードバック