2013-08-01 83 views

回答

1

據我所知,沒有辦法檢查AZ中實例的數量。你可以做的是使用Autoscaling組,並指定創建時所需的AZ。然後自動縮放會均勻地分散例如負載之間上市AZS

AZ =可用區域

0

顯而易見的解決方案似乎將是調用DescribeInstances和使用availability-zone過濾器要求在你想每個區域實例的細節檢查並計算響應中返回的實例。

或者不要使用過濾器,該過濾器將獲取該區域的所有過濾器,然後檢查記錄以查看每個記錄的位置,因爲該信息全部在響應中返回。

<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' 
相關問題