如何通过gRPC自定义元数据在GCP日志中按客户端跟踪STT使用量
关于Google Cloud Speech-to-Text gRPC流按客户端跟踪使用量的日志问题
场景描述
我正在通过gRPC流使用Google Cloud Speech-to-Text(STT)服务搭建系统,需可靠按客户端跟踪使用量以进行配额管理,希望将Google Cloud日志系统作为终端用户计费分钟数的权威数据源。当前挑战是在Google Cloud Log Explorer中关联特定gRPC请求与内部客户端ID。
已尝试方案
参考Google审计日志文档建议,使用x-goog-custom-audit-前缀的自定义元数据头将自定义数据纳入审计日志,通过Python向gRPC元数据注入客户端ID的代码如下:
self.grpc_metadata = [ ("x-goog-custom-audit-audio-topic", client_id), # 自定义客户端标识 ]
附加该元数据后gRPC流可正常运行,说明API接受这些头信息。
遇到的问题
尽管发送了格式正确的请求头,但在Google Cloud Log Explorer中无法检测到任何自定义数据,相关信息未出现在STT服务日志的protoPayload或jsonPayload中。
请教问题
- 如何通过Google Cloud内置日志机制有效按用户跟踪使用量,确保自定义元数据显示在日志中?
- 针对高吞吐量gRPC流,有无无需手动聚合本地指标的推荐使用量对账方法?
内容的提问来源于stack exchange,提问作者xili
相关产品推荐
相关产品推荐

