我已经尝试过以下方法
我的日期格式按照 awscli LaunchTime 正确吗?
要获取通过 Powershell 中的 AWS cli 的 LaunchTime 创建的最后 5 天实例计数:
$getDays = Get-Date
$5Days = $getDays.AddDays(-5).ToString('yyyy-MM-dd')
$instancesCreated = aws ec2 --profile $awsProfile --region $awsRegion describe-instances --query "Reservations[*].Instances[*].[InstanceId,LaunchTime>='$5Days']"
Write-Output (" Total instances count in last 5days : " +$instancesCreated)
但是我在这里没有得到实际计数,没有得到总计数 - 如果我在这里丢失了任何东西?
注:
Reservations[*].Instances[*]
部分是正确的。假设您希望使用
JMESPath查询仅提取匹配实例的
.InstanceId
属性值,如 aws
CLI 的 --query
参数支持:
更换:
--query "Reservations[*].Instances[*].[InstanceId,LaunchTime>='$5Days']"
与:
--query "(Reservations[*].Instances[*])[?LaunchTime>='$5Days'].InstanceId"