SDK 접근 방식을 사용하면 DescribeAutoScalingInstances 호출에서 반환 된 응답/결과 데이터에 포함 된 인스턴스 ID 집합을 가져 와서 EC2에 대한 DescribeInstances 호출에 전달합니다 (새 객체를 다시 사용하여 EC2 클라이언트를 가져오고 객체를 요청 함).). 이렇게하면 Amazon.EC2.Model.Reservation 객체 (다시 응답/결과 데이터 내부)의 컬렉션이 만들어지며 각 예약 내 RunningInstance 컬렉션에서 EC2 인스턴스의 IP 주소를 가져옵니다.
그것은 다음과 같이 Windows PowerShell을위한 AWS 도구를 사용하지만 훨씬 간단 :
Get-ASAutoScalingInstance | select -expandproperty InstanceId | Get-EC2Instance | select -expandproperty RunningInstance | ft InstanceId, IpAddress
가져-ASAutoScalingInstance이 문제의 요청에 매핑; 이렇게하면 select를 사용하여 각 인스턴스의 id를 추출하는 EC2 인스턴스 세트가 생성됩니다. 그런 다음 Get-EC2Instance를 사용하여 인스턴스의 세부 정보를 요청합니다. 위에서 언급 한 바와 같이 Amazon.EC2.Model.Reservation 객체가 생성되며 with는 RunningInstance 컬렉션에있는 인스턴스의 세부 정보입니다. 테이블의 인스턴스 ID와 연결된 IP 주소를 추출하기 위해이 항목을 병합했습니다.
위의 샘플 파이프 라인은 Set-AWSCredentials 및 Set-DefaultAWSRegion을 사용하여 셸에서 사용할 자격 증명과 영역을 설정했다고 가정합니다.
Windows PowerShell 용 AWS Tools는 http://aws.amazon.com/net/에서 사용할 수있는 SDK 및 Visual Studio 툴킷의 다운로드 msi에 포함되어 있습니다.
희망이 도움이됩니다.
그래, 실제로 개인 IP를 찾고있었습니다! 대단히 감사합니다! – Bluz