按标记对AWS实例进行排序:Get-EC2Instance Cmdlet之后的PowerShell中的名称

时间:2017-11-13 17:15:26

标签: powershell amazon-web-services sorting aws-powershell

我尝试使用Get-EC2Instance cmdlet对AWS实例进行排序,但我面临的问题是该属性是标记,我不确定如何格式化正常。我只知道分配简单的属性,如" Sort-Object -Property Name"。

我使用以下内容来获取由Name标记过滤的AWS实例。

$ids = Get-EC2Instance -Filter @( @{name='tag:Name'; values="*EXAMPLE*"}) | Select-Object -ExpandProperty instances | #insert sort here

尝试在最后一部分进行管道排序。我试过像tag,tag这样的属性:Name,tag:Key = Name但都失败了。当我使用Get-EC2Image时,我对排序名称没有任何问题,但无法解决Get-EC2Instance问题。

有一个AWS CLI版本并在Sort EC2 Instances by Tag Name回答,但我无法将其应用于PowerShell。

编辑:重写了问题并添加了更多细节,因为它被投票。

1 个答案:

答案 0 :(得分:1)

您可以将输出通过管道传递给Sort-Object cmdlet。我没有访问AWS实例来测试它。但尝试改变这个命令

$_

有两种方法。您可以使用(Get-EC2Instance).instances.tag.value 来获取对象 要么 您可以使用以下方法链直接引用该属性:

        if ($('#cell-carrier').val()== ''){
            JSON.stringify({id_cellcarrier: null}),
        }else{
            id_cellcarrier: $('#cell-carrier').val(),
        }