按地区了解EC2实例

时间:2017-02-03 20:17:47

标签: amazon-web-services amazon-ec2

如何按区域从aws-cli了解EC2实例?

期望的输出:

Region name      name 
us-west-1         instance1
us-west-1         instance2
us-west-2         instance1
us-east-1         instance1

2 个答案:

答案 0 :(得分:1)

您一次只能通过CLI从一个区域列出实例。因此,您将编写一个循环遍历每个区域的脚本,从而获取每个区域中的实例。

答案 1 :(得分:0)

这是脚本的一个很好的起点:

#!/bin/bash

all_regions="us-east-1 us-east-2 us-west-1 us-west-2"

echo "Region Name     Instance ID"
for region in ${all_regions}; do
  aws ec2 describe-instances --region ${region} | \
    grep '"InstanceId":' | \
    perl -pe "s/.*: \"(i-.*?)\".*/${region}       \1/"
done

上面的 aws 命令是AWS命令行界面:

https://aws.amazon.com/cli/

describe-instances 是AWS CLI的命令之一:

http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html

grep perl 是标准实用程序。