使用SDK方法,您將從DescribeAutoScalingInstances調用返回的響應/結果數據中嵌入的實例ID集合傳遞給DescribeInstances調用EC2(再次使用new-object獲取EC2客戶端和請求對象)。這將爲您提供一組Amazon.EC2.Model.Reservation對象(同樣位於響應/結果數據中),每個預留內的RunningInstance集合將從該對象獲取EC2實例的IP地址。
然而更易於使用的AWS工具適用於Windows PowerShell是這樣的:
Get-ASAutoScalingInstance | select -expandproperty InstanceId | Get-EC2Instance | select -expandproperty RunningInstance | ft InstanceId, IpAddress
GET-ASAutoScalingInstance映射到你的問題的請求;這產生了一組EC2實例,我們從中提取每個實例的id和select。然後,我們使用Get-EC2Instance請求實例的詳細信息;如上所述,這產生了一個Amazon.EC2.Model.Reservation對象,內部是實例的細節(在RunningInstance集合中)。我們將這個平坦化,以提取表的實例ID和關聯的IP地址。
上面的示例管道假設您已經使用Set-AWSCredentials和Set-DefaultAWSRegion在shell中設置了要使用的憑證和區域。
用於Windows PowerShell的AWS工具包含在SDK和Visual Studio工具包的下載msi中,可在此處獲得http://aws.amazon.com/net/。
希望這會有所幫助。
是的,我實際上是在尋找私人IP地址!非常感謝主席先生! – Bluz