gpt4 book ai didi

amazon-web-services - 使用 aws cli 删除日志组的所有日志流

转载 作者:行者123 更新时间:2023-12-03 13:17:24 24 4
gpt4 key购买 nike

为了使用 CLI 命令从日志组中删除日志流,需要单独的日志流名称。
有没有办法使用单个命令删除属于日志组的所有日志流?

最佳答案

您可以通过使用 --query 来实现这一点。以 describe-log-streams 的结果为目标.这允许您循环并删除结果。
aws logs describe-log-streams --log-group-name $LOG_GROUP_NAME --query 'logStreams[*].logStreamName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-stream --log-group-name $LOG_GROUP_NAME --log-stream-name $x; done

您可以使用 --query以针对所有或特定的组或流。

从特定月份删除流
aws logs describe-log-streams --log-group-name $LOG_GROUP --query 'logStreams[?starts_with(logStreamName,`2017/07`)].logStreamName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-stream --log-group-name $LOG_GROUP --log-stream-name $x; done

删除所有日志组 - 警告,它会删除所有内容!
aws logs describe-log-groups --query 'logGroups[*].logGroupName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-group --log-group-name $x; done

清除特定日志组
aws logs describe-log-groups --query 'logGroups[?starts_with(logGroupName,`$LOG_GROUP_NAME`)].logGroupName' --output table | awk '{print $2}' | grep -v ^$ | while read x; do aws logs delete-log-group --log-group-name $x; done

Credit

关于amazon-web-services - 使用 aws cli 删除日志组的所有日志流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com