2013-08-01 7 views

답변

1

내가 아는 한, AZ에있는 인스턴스의 양을 확인할 방법이 없습니다. 당신이 할 수있는 일은 Autoscaling 그룹을 사용하고 그것을 만들 때 원하는 AZ를 지정하는 것입니다. 자동 확장 기능 다음에 나열된 AZS

사이에 균등 인스턴스의 부하를 분산합니다 AZ = 가용 영역 명백한 해결책이 DescribeInstances 전화를 원하는 각 영역에서 인스턴스의 세부 사항을 요청하기 위해 availability-zone 필터를 사용하는 것처럼 보인다

0

응답에서 반환 된 인스턴스를 확인하고 계산합니다.

필터를 사용하지 마십시오. 필터를 사용하지 마십시오. 필터를 사용하지 마십시오. 필터를 사용하여 영역에 대한 정보를 모두 얻은 다음 레코드를 검사하여 정보가 모두 응답으로 반환되기 때문에 레코드의 위치를 ​​확인하십시오.

<instancesSet> 
     <item> 
     <instanceId>i-1a2b3c4d</instanceId> 
     ... 
     <placement> 
      <availabilityZone>us-west-2a</availabilityZone> 
      <groupName/> 
      <tenancy>default</tenancy> 
     </placement> 
0

나는 동일한 문제가있었습니다. aws cli를 사용하여 문제를 해결했습니다 :

aws cloudformation describe-stack-resources --stack-name STACKNAME\ 
--output text | grep 'AWS::AutoScaling::AutoScalingGroup' | cut -f3 > /tmp/tmpfile 

ASGNAME="`cat /tmp/tmpfile`" 

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names $ASGNAME \ 
--output text | egrep -e 'INSTANCES.*InService'