使用AWS CLI tail CloudWatch日志时出现验证错误的求助
CloudWatch日志CLI命令错误解决方法
问题分析
你执行的AWS CLI命令存在两个核心问题:
- 日志组名错误:你错误地将日志流路径拼接到了日志组名中,正确的日志组是
/aws/ecs/oa/moa/qa,而moa-ingestion-svc/moa-ingestion-svc属于日志流的前缀/名称,并非日志组的一部分。 - Git Bash路径解析干扰:错误信息里的
C:/Program Files/Git/aws/ecs/oa/moa/qa/...说明你是在Git Bash环境下执行命令,Git Bash会把以/开头的字符串解析为本地文件系统路径,导致AWS CLI收到的不是正确的CloudWatch日志组名。
正确命令写法
情况1:在CMD提示符中执行
直接指定正确的日志组,并用--log-stream-name-prefix过滤目标日志流:
aws logs tail /aws/ecs/oa/moa/qa --log-stream-name-prefix moa-ingestion-svc --follow --since 10m --profile pub-mfa --region us-east-1
情况2:在Git Bash中执行
给日志组名加上单引号,避免Git Bash将其解析为本地路径:
aws logs tail '/aws/ecs/oa/moa/qa' --log-stream-name-prefix moa-ingestion-svc --follow --since 10m --profile pub-mfa --region us-east-1
补充说明
- 日志组是CloudWatch日志的顶层容器,对应你日志配置里的
awslogs-group值/aws/ecs/oa/moa/qa - 日志流是日志组内的具体日志条目集合,
--log-stream-name-prefix参数用于过滤匹配指定前缀的日志流,对应你配置里的awslogs-stream-prefix值moa-ingestion-svc
内容的提问来源于stack exchange,提问作者sromit
相关产品推荐
相关产品推荐

