AWS의 가용성 영역에있는 인스턴스 수를 확인할 수있는 방법이 있습니까? runInstances API를 사용하여 인스턴스를 가져 오려고하지만 최소한로드 된 영역에서 호출하여 확실한 해결책을 찾지 못합니다. 감사.각 가용성 영역에 얼마나 많은 aws 인스턴스가 있는지 확인하십시오.
1
A
답변
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'