Используя подход SDK, вы берете набор идентификаторов экземпляра, внедренных в данные ответа/результата, возвращаемые из вызова DescribeAutoScalingInstances, и передаете их вызову DescribeInstances для EC2 (с помощью нового объекта снова получить клиент EC2 и запросить объекты). Это предоставит вам коллекцию объектов Amazon.EC2.Model.Reservation (снова внутри данных ответа/результата), из которых коллекция RunningInstance внутри каждого резервирования получит вам IP-адрес (ы) для экземпляра EC2.
Это, однако гораздо проще использовать инструменты АМС для Windows PowerShell, как это:
Get-ASAutoScalingInstance | select -expandproperty InstanceId | Get-EC2Instance | select -expandproperty RunningInstance | ft InstanceId, IpAddress
Get-ASAutoScalingInstance карты с просьбой в вашем вопросе; это дает набор экземпляров EC2, из которых мы извлекаем идентификатор каждого экземпляра с помощью select. Затем мы запрашиваем данные для экземпляра с помощью Get-EC2Instance; как отмечено выше, вы получаете объект Amazon.EC2.Model.Reservation, внутри которого находятся детали экземпляра (в коллекции RunningInstance). Мы сглаживаем это, чтобы вытащить идентификатор экземпляра и связанный с ним IP-адрес для таблицы.
В примерном конвейере предполагается, что вы установили учетные данные и область для использования в оболочке с помощью Set-AWSCredentials и Set-DefaultAWSRegion.
Инструменты AWS для Windows PowerShell включены в комплект поставки msi для инструментария SDK и Visual Studio, доступного здесь http://aws.amazon.com/net/.
Надеюсь, это поможет.
Yup, я действительно искал частные IP-адреса! Большое спасибо, сэр! – Bluz