
配置项 | 解释说明 | 规则 | 是否必填 |
目标 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 新建角色,选择腾讯云账户角色载体,云账号类型选择其他主账号,然后输入 A 账号的 ID,例如100012345678,勾选开启校验并配置外部 ID,例如:Hello123。 1.3 配置角色策略,配置角色的访问策略,选择第一步配置好的访问策略cross_shipper(示例)。 1.4 保存该角色,例如:uinA_writeCLS_to_CKafka。 2. 为角色配置载体。在 CAM 角色列表中找到 uinA_writeCLS_to_CKafka(示例),单击该角色,选中下方的角色载体 > 管理载体 > 添加产品服务 > 选中日志服务,然后单击更新。 可以看到当前角色的载体是两个:一个是 A 账号,另一个是 cls.cloud.tencent.com(CLS 日志服务)。 3. A 账号登录 CLS,填入角色 ARN 和外部 ID。 该两项信息需 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 实例 | 与当前日志主题同地域的 CKafka Topic 作为投递目标 | 列表选择 | 必填 |
投递数据格式 | 选项 JSON,以 JSON 的数据格式投递日志 | 列表选择 | 必填 |
JSON 格式的转义/不转义 | 转义,将 JSON 第一层节点的值转为 String,如果您的第一层节点的值是 Struct,在下游入库或者计算时,需要提前将该Struct 转为 String,可以选这个选项。示例: 日志原文:{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}} 投递到 CKafka :{"a":"aa","b":"{\\"b1\\":\\"b1b1\\", \\"c1\\":\\"c1c1\\"}"} 不转义,不对您的 JSON 结构和层级做修改,日志格式和采集侧保持一致。示例: 日志原文:{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}} 投递到 CKafka:{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}} 注意: 当 JSON 的第一层节点中包含有数值时,投递后会自动转为 int、float。 日志原文:{"a":123, "b":"123", "c":"-123", "d":"123.45", "e":{"e1":123,"f1":"123"}} 投递到 CKafka:{"a":123,"b":123,"c":-123,"d":123.45,"e":{"e1":123,"f1":"123"}} | 列表选择 | 必填 |
__TAG__元信息 | 将__TAG__元信息平铺或者不平铺,请按照您的实际业务场景选择。 示例:__TAG__元信息:{"__TAG__":{"fieldA":200, "fieldB":"text"}} 平铺:{"__TAG__.fieldA":200,"__TAG__.fieldB":"text"} 不平铺:{"__TAG__":{"fieldA":200, "fieldB":"text"}} | | |
数据压缩格式 | 支持 Snappy\\ LZ4。 | 列表选择 | 必填 |
投递日志预览 | 预览您投递的日志数据。 | - | - |
文档反馈