1

有没有办法查看 AWS 的可用区中有多少实例?我想使用 runInstances api 来启动实例,但在我看不到明显解决方案的负载最少的区域上调用它。谢谢。

4

3 回答 3

1

据我所知,没有办法检查 AZ 中的实例数量。您可以做的是使用 Autoscaling 组并在创建它时指定所需的可用区。然后,自动缩放将实例负载平均分布在列出的可用区中

AZ = 可用区

于 2013-08-01T17:23:39.187 回答
0

显而易见的解决方案似乎是调用DescribeInstances并使用availability-zone过滤器请求您要检查的每个区域中实例的详细信息并计算响应中返回的实例。

或者不要使用过滤器,它将获取该区域的所有信息,然后检查记录以查看每个记录的位置,因为该信息都在响应中返回。

   <instancesSet>
      <item>
        <instanceId>i-1a2b3c4d</instanceId>
        ...
        <placement>
          <availabilityZone>us-west-2a</availabilityZone>
          <groupName/>
          <tenancy>default</tenancy>
        </placement>
于 2013-08-02T02:52:49.947 回答
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'
于 2015-05-13T12:38:24.090 回答