是否可以使用aws-cli start-query功能,而不需要start-time/end-time?



我试图使用aws日志开始查询功能,但我需要一些比开始时间/结束时间(unix时间戳)更动态的东西。比如最后五分钟之类的。这可能吗?

AWS CLI不提供"最后X分钟"等选项。对于日志,无论您使用什么功能来查找日志。但是start-time和end-time是完全灵活的获取日志的方式——你只需要传递适当的值。这意味着你可以创建自己的脚本做你所需要的,也就是说,它可以计算开始和结束时间,只是传递给start-query函数。

在bash中计算start_time和end_time的简单示例:

#!/bin/bash
declare -i start_time
declare -i end_time
declare -i last_minutes
declare -i last_millis
end_time=$(date +%s)
last_minutes=$1
last_millis=$last_minutes*60*1000
start_time=$end_time-$last_millis
echo "$start_time"
echo "$end_time"

所以你可以调用这个脚本传递最后分钟数,它将计算start_time和end_time。然后你只需要调用适当的命令,例如aws logs start-query --start-time $start_time --end-time $end_time,而不是打印start_time和end_time。您也可以根据需要在脚本中引入其他选项。

相关内容