AWS powershell получает тома — идентификатор экземпляра вложения

Я пытаюсь перечислить все тома AWS и получить экземпляр, к которому он подключен, через powershell. Я запускаю программу powershell, показанную ниже, с правами root учетной записи.

Использование документации:
а. https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/EC2/TVolume.html
б. https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/EC2/TVolumeAttachment.html
Я использую код:

$volno=0
foreach ($i in Get-EC2Volume) { 
    ++$volno
    write-host $i.VolumeId $i.Name $i.Size $i.VolumeType
    write-host $i.Atachments.Count
    foreach ($j in $i.Atachments) {
      $j.InstanceId
    }
  }

Я получаю следующие результаты:

vol-83d1e111  10 gp2
0
vol-2248a222  8 gp2
0
vol-4b48a333  30 gp2
0
vol-345fbf44  50 gp2
0
vol-b4876b55  8 gp2
0
....

Вопросы

  1. Результаты показывают, что вложений нет, то есть все тома не привязаны ни к одному экземпляру. Некоторые тома подключены к работающим экземплярам. Почему?
    Ссылка а. показывает, что существует свойство «Вложения», которое имеет тип System.Collections.Generic.List
    и
    Ссылка b. показывает, что Amazon.EC2.Model.VolumeAttachment состоит в InstanceId

person phillip-from-oz    schedule 13.03.2018    source источник


Ответы (1)


Извините, была опечатка, которую я не заметил:
write-host $i.Atachments.Count
должно быть
write-host $i.Attachments.Count

и

foreach ($j в $i.Attachments) {
должно быть
foreach ($j в $i.Attachments) {

person phillip-from-oz    schedule 14.03.2018