Boto3分页令牌返回错误日志问题排查求助
CloudWatch日志分页API问题排查与修复
问题原因
你遇到的分页错误核心原因是使用分页令牌时未保持查询参数一致:
- 首次查询时指定了
startTime和endTime,生成的分页令牌是基于这个时间范围生成的 - 后续使用
start_token查询时,未传入startTime和endTime,CloudWatch会默认查询最新日志,而非初始时间范围内的下一页内容
修复代码
修改后的代码需在两个分支中保持一致的查询参数,确保分页令牌能正确对应初始查询的上下文:
if start_token: response_iterator = paginator.paginate( logGroupName=log_group, startTime=int_start_time, # 保留初始时间范围参数 endTime=int_end_time, # 保留初始时间范围参数 filterPattern=query, PaginationConfig={"MaxItems": page_size, "StartingToken": start_token}, ) else: response_iterator = paginator.paginate( logGroupName=log_group, startTime=int_start_time, endTime=int_end_time, filterPattern=query, PaginationConfig={"MaxItems": page_size}, )
额外注意事项
- 确保每次分页请求的
filterPattern、logGroupName等参数和首次请求完全一致,任何参数变更都会导致分页令牌失效 - 检查
start_token是否被正确传递,避免令牌值被篡改或为空
内容的提问来源于stack exchange,提问作者Lesego Matsimela
相关产品推荐
相关产品推荐

