Как получить идентификатор экземпляра ec2 из имени экземпляра - PullRequest
1 голос
/ 16 мая 2019

Я хочу получить идентификатор экземпляра ec2 из его имени, которое я установил в качестве значения его тега.У меня есть виртуальная машина с ключом «Имя» и значением «testvm1».Есть ли что-то вроде

(get-ec2 instance id) | where-object {$_.(key.value) - eq "testvm1"}

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Вы можете еще больше уменьшить это, передав хеш-таблицу в качестве фильтра. Это сопоставит ваш ввод с типом Amazon.EC2.Model.Filter [] .

Пример с одним фильтром на tag:Name отображение нескольких имен тегов:

(Get-EC2Tag -Filter @{Name="tag:Name";Values="Name1","Name2"}).ResourceId

Пример вывода:

i-abcd1234
i-edfg5678
1 голос
/ 16 мая 2019

это сработало

 $ec2Name = New-Object Amazon.EC2.Model.Filter -Property @{Name = "tag:Name"; Values = "testvm1"}
    $instances = @(Get-EC2Tag -Filters $ec2Name) 
      $instances | Select-Object -ExpandProperty resourceid
...