可以在没有 start-time/end-time 的情况下使用 aws-cli 开始查询功能吗?

is possible to use aws-cli start-query function without start-time/end-time?

我正在尝试使用 aws logs start-query 函数,但我需要比 start-time/end-time 更动态的东西(带有 unix 时间戳)。比如最后 5 分钟之类的。这可能吗?

AWS CLI 不会为日志提供诸如“最后 X 分钟”之类的可能性,无论您使用什么函数来查找日志。但是开始时间和结束时间是获取日志的完全灵活的方式——你只需要传递适当的值。 这意味着您可以创建自己的脚本来完全满足您的需要,即它可以计算开始和结束时间并将它们传递给开始查询函数。

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=
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。您也可以根据需要在脚本中引入其他选项。