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