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



我正在尝试对使用 Get-EC2Instance cmdlet 拉取的 AWS 实例进行排序,但我面临的问题是该属性是一个标签,我不确定如何正确格式化它。我只知道分配简单的属性,如"排序对象 - 属性名称"。

我使用以下内容来获取按名称标签筛选的 AWS 实例。

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

尝试在最后一部分中进行管道排序。我尝试了标签、标签:名称、标签:键=名称等属性,但都失败了。当我使用 Get-EC2Image 时,我对排序名称没有任何问题,但无法弄清楚 Get-EC2Instance 的问题。

有一个

AWS CLI版本和答案 按标签名称排序EC2实例 但我无法将其应用于PowerShell。

编辑:重写了问题并添加了更多详细信息,因为它被否决了。

可以通过管道将输出传送到排序对象 cmdlet。我无权访问 AWS 实例来对此进行测试。但是尝试此命令的变体

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

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

(Get-EC2Instance).instances.tag.value

最新更新