繁体   English   中英

在Get-EC2Instance Cmdlet之后按PowerShell中的Tag:Name对AWS实例进行排序

[英]Sort AWS Instances by Tag:Name in PowerShell after Get-EC2Instance Cmdlet

我正在尝试对使用Get-EC2Instance cmdlet拉出的AWS实例进行排序,但是我面临的问题是该属性是Tag,并且不确定如何正确设置其格式。 我只知道分配简单的属性,例如“排序对象-属性名称”。

我使用以下内容通过名称标签过滤了AWS实例。

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

尝试在最后一部分进行管道排序。 我尝试了诸如标签,标签:名称,标签:键=名称之类的属性,但全部失败。 当我使用Get-EC2Image时,我的Sort Name没有任何问题,但无法为Get-EC2Instance弄清楚。

有一个AWS CLI版本,并在“ 按标签名称对EC2实例进行排序”中给出了答案,但我无法将其应用于PowerShell。

编辑:重写了问题,并增加了更多细节,因为它被否决了。

您可以将输出通过管道传递到Sort-Object cmdlet。 我无权访问AWS实例进行测试。 但是尝试改变此命令

$ids = Get-EC2Instance -Filter @( @{name='tag:Name'; values="*EXAMPLE*"}) | Select-Object -ExpandProperty instances | Sort-Object $_.Tag.Value

有两种方法。 您可以使用$_获取对象
或者,您可以使用以下方法链直接引用属性:

(Get-EC2Instance).instances.tag.value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM