通过Powershell的LaunchTime获取一定时间段的实例数

问题描述 投票:0回答:1

我已经尝试过以下方法

我的日期格式按照 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)

但是我在这里没有得到实际计数,没有得到总计数 - 如果我在这里丢失了任何东西?

powershell amazon-ec2 aws-cli date-format date-formatting
1个回答
0
投票

注:

  • 我无法访问AWS,因此以下内容未经测试。
  • 我假设您查询的
    Reservations[*].Instances[*]
    部分是正确的。

假设您希望使用

JMESPath
查询仅提取匹配实例的 .InstanceId 属性值,如
aws
CLI 的
--query
参数支持
:

更换:

--query "Reservations[*].Instances[*].[InstanceId,LaunchTime>='$5Days']"

与:

--query "(Reservations[*].Instances[*])[?LaunchTime>='$5Days'].InstanceId"
© www.soinside.com 2019 - 2024. All rights reserved.