0

我试图列出所有 AWS 卷并通过 powershell 获取它所附加的实例。我正在运行一个具有帐户 root 权限的 powershell 程序,如下所示。

使用文档
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. 结果显示没有附件,也就是说,所有卷都没有附加到任何实例。一些卷附加到正在运行的实例。为什么?
    参考 A. 显示有一个属性“附件”,其类型为System.Collections.Generic.List
    参考
    b。显示Amazon.EC2.Model.VolumeAttachment有一个成员InstanceId
4

1 回答 1

0

抱歉,我没有注意到一个错字:
write-host $i.Atachments.Count
应该是
write-host $i.Attachments.Count



foreach ($j in $i.Atachments) {
应该是
foreach ($j in $i.附件){

于 2018-03-14T04:37:59.753 回答