我正在创建一个监视仪表板,用于监视ec2实例的状态。我正在寻找一种方法来获取信息(特别是实例ID)的新生成的实例使用自动缩放。谁能给我指个正确的方向?由于
如果你知道你的实例类型,那么你可以使用description -instances命令来获取实例的详细信息,使用query命令来获取你需要的详细信息(在你的例子中是instance -id)
aws ec2 describe-instances --filters "Name=instance-type,Values=t1.micro" --query 'Reservations[*].{InstanceId:Instances[0].InstanceId}'
## Enter your instance type in the 'Values' field of '--filters' command
我能够通过使用以下命令的组合来获得实例id
aws elb describe-load-balancers --load-balancer-name "LoadBalanceID" --region "region" --output text | grep INSTANCES
使用AWS CLI,您可以获得自动伸缩组的伸缩活动列表。
aws autoscaling describe-scaling-activities --auto-scaling-group-name my-group-name
参见AWS CLI
这是较新的Python CLI,因此如果您还没有安装它,则需要安装它。它将返回一个JSON块,其中包含组中所有伸缩活动,包括原因、日期和时间。