
設定項目 | 説明 | ルール | 必須/任意 |
対象CKafka Topicの帰属 | CLSログを現在のメインアカウントのCKafka Topicに配信します。 CLSログを他のメインアカウントのCKafkaに配信する場合、例えばAアカウントがCLSでログをBアカウントのCKafka Topicに配信するには、BアカウントがCAM(アクセス管理)側でアクセスロールを設定する必要があります。設定完了後、AアカウントがロールARNと外部IDをCLSコンソールに入力することで、クロスアカウント配信が可能になります。ロールの設定手順は以下の通りです: 1. ロールを新規作成します。アカウントBでCAMロール管理ページにログインします。 1.1 アクセスポリシーを作成します。ポリシー名の例:cross_shipper。ポリシー構文は以下の通りです: 説明: 例示の認可は最小権限の原則に従い、resourceは広州地域のCKafka:ckafka-12abcde3にのみ配信できるように設定されています。実際の状況に応じて認可を行ってください。
1.2 ロールを新規作成し、Tencent Cloudアカウントロールキャリアを選択します。クラウドアカウントタイプで他のメインアカウントを選択し、AアカウントのIDを入力します。例えば100012345678です。検証を有効にするにチェックを入れ、外部IDを設定します。例えばHello123です。 1.3 ロールポリシーを設定し、ロールのアクセスポリシーを設定し、最初の手順で設定したアクセスポリシーcross_shipper(例)を選択します。 1.4 このロールを保存します。例:uinA_writeCLS_to_CKafka。 2. ロールにキャリアを設定します。CAMロールリストでuinA_writeCLS_to_CKafka(例)を見つけ、そのロールをクリックし、下にあるロールキャリア > キャリア管理 > プロダクトサービスの追加 > CLSを選択を選択してから、更新をクリックします。 現在のロールのキャリアは2つあることが確認できます。1つはAアカウントで、もう1つはcls.cloud.tencent.com(CLS)です。 3. AアカウントでCLSにログインし、ロールARNと外部IDを入力します。 この2つの情報はBアカウントが提供します: BアカウントでCAMロールリストからロールuinA_writeCLS_to_CKafka(例)を見つけ、クリックするとそのロールのRoleArnを確認できます。例:qcs::cam::uin/100001112345:roleName/uinA_writeCLS_to_CKafka。 ロールキャリアで外部IDを確認できます。例:Hello123。 注意: ロールARN、外部IDを入力する際、余分なスペースを入力しないように注意してください。権限検証が失敗する原因となります。 クロスアカウント配信では、Aアカウントにログトピックの読み取りトラフィック料金が発生します。 | 現在のメインアカウント/その他のメインアカウント | いいえ |
CKafka インスタンス | 現在のログトピックと同じリージョンにあるCKafka Topicを配信先とします。 クロスアカウント配信のシナリオでは、ユーザーがCKafkaインスタンスIDとTopic名を手動で入力する必要があります。 | リストから選択 | 必須 |
配信データ形式 | 原始内容を選択し、ユーザーの元のログを配信します。 | リストから選択 | 必須 |
データ圧縮形式 | 非圧縮\\SNAPPY\\LZ4。 | リストから選択 | 必須 |
配信ログプレビュー | 配信するログデータをプレビューします。 | - | - |
設定項目 | 説明 | ルール | 必須/任意 |
対象CKafka Topicの帰属 | CLSログを現在のメインアカウントのCKafka Topicに配信します。 CLSログを他のメインアカウントのCKafkaに配信する場合、例えばAアカウントがCLSでログをBアカウントのCKafka Topicに配信するには、BアカウントがCAM(アクセス管理)側でアクセスロールを設定する必要があります。設定完了後、AアカウントがロールARNと外部IDをCLSコンソールに入力することで、クロスアカウント配信が可能になります。ロールの設定手順は以下の通りです: 1. ロールを新規作成します。アカウントBでCAMロール管理ページにログインします。 1.1 アクセスポリシーを作成します。ポリシー名の例:cross_shipper。ポリシー構文は以下の通りです: 説明: 例示の認可は最小権限の原則に従い、resourceは広州地域のCKafka:ckafka-12abcde3にのみ配信できるように設定されています。実際の状況に応じて認可を行ってください。
1.2 ロールを新規作成し、Tencent Cloudアカウントロールキャリアを選択します。クラウドアカウントタイプで他のメインアカウントを選択し、AアカウントのIDを入力します。例えば100012345678です。検証を有効にするにチェックを入れ、外部IDを設定します。例えばHello123です。 1.3 ロールポリシーを設定し、ロールのアクセスポリシーを設定し、最初の手順で設定したアクセスポリシーcross_shipper(例)を選択します。 1.4 このロールを保存します。例:uinA_writeCLS_to_CKafka。 2. ロールにキャリアを設定します。CAMロールリストでuinA_writeCLS_to_CKafka(例)を見つけ、そのロールをクリックし、下にあるロールキャリア > キャリア管理 > プロダクトサービスの追加 > CLSを選択を選択してから、更新をクリックします。 現在のロールのキャリアは2つあることが確認できます。1つはAアカウントで、もう1つはcls.cloud.tencent.com(CLS)です。 3. AアカウントでCLSにログインし、ロールARNと外部IDを入力します。 この2つの情報はBアカウントが提供します: BアカウントでCAMロールリストからロールuinA_writeCLS_to_CKafka(例)を見つけ、クリックするとそのロールのRoleArnを確認できます。例:qcs::cam::uin/100001112345:roleName/uinA_writeCLS_to_CKafka。 ロールキャリアで外部IDを確認できます。例:Hello123。 注意: ロールARN、外部IDを入力する際、余分なスペースを入力しないように注意してください。権限検証が失敗する原因となります。 クロスアカウント配信では、Aアカウントにログトピックの読み取りトラフィック料金が発生します。 | 現在のメインアカウント/その他のメインアカウント | いいえ |
CKafka インスタンス | 現在のログトピックと同じリージョンにあるCKafka Topicを配信先とします。 | リストから選択 | 必須 |
配信データ形式 | JSONを選択し、JSONデータ形式でログを配信します。 | リストから選択 | 必須 |
配信ログフィールド | 配信するログフィールドを選択してください。 JSON形式のエスケープ/非エスケープの説明は以下の通りです: エスケープは、JSONの第1階層ノードの値をStringに変換します。第1階層ノードの値がStructの場合、下流でのデータ格納や計算時に、事前にそのStructをStringに変換する必要がある場合は、このオプションを選択できます。 エスケープせず、JSON構造と階層を変更しません。ログ形式は収集側と一致します。 注意: JSONの第1階層ノードに数値が含まれている場合、消費後に自動的にint、floatへ変換されます。 ログ:{"a":123, "b":"123", "c":"-123", "d":"123.45", "e":{"e1":123,"f1":"123"}} 消費:{"a":123,"b":123,"c":-123,"d":123.45,"e":{"e1":123,"f1":"123"}} __TAG__メタ情報をフラット化するかしないかの説明は以下の通りです: 例:__TAG__メタ情報:{"__TAG__":{"fieldA":200, "fieldB":"text"}} フラット化:{"__TAG__.fieldA":200,"__TAG__.fieldB":"text"} フラット化しない:{"__TAG__":{"fieldA":200, "fieldB":"text"}} | 選択 | 必須 |
データ圧縮形式 | 非圧縮\\SNAPPY\\LZ4。 | 選択 | 必須 |
配信ログプレビュー | 配信するログデータをプレビューします。 | - | - |
詳細オプション | CKafkaパーティション生成ルール:スイッチをオンにすると、設定したフィールド値に基づいてHash値が計算され、同じ結果のものはCKafkaの同じパーティションに書き込まれます。 注意: 最大5つのフィールドの値を連結できます。複数のフィールド値の文字の合計長は4096を超えてはならず、超えた場合は切り捨てられます。 フィールド値が文字列または数値のものを選んでHashするようにしてください。フィールド値が複合型(JSONなど)の場合、Hash結果に基づくパーティション配信の正確性は保証されません。 | 選択 | 必須 |
フィードバック