如何检索属于自动缩放组的实例的实例 ID?
How can i retrieve the instance id of an instance that is part of an auto scaling group?
我有这个 bash 脚本试图 return stopped 自动缩放组的实例 ID。
aws ec2 describe-instances --filter "Name=tag:aws:autoscaling:groupName,Values=devASG-123" --query "Reservations[].Instances[?State.Name==stopped].InstanceId" --output text --profile dev
这使 returning 保持空白值,即使我有已停止的实例
我该如何解决这个问题?
试试这个:
aws --profile dev ec2 describe-instances --filters \
"Name=tag:aws:autoscaling:groupName,Values=devASG-123" \
"Name=instance-state-name,Values=stopped" \
--query "Reservations[*].Instances[*].InstanceId
或使用regex
aws --profile dev ec2 describe-instances --filters \
"Name=tag:aws:autoscaling:groupName,Values=devASG-123" \
"Name=instance-state-name,Values=stopped" | \
grep -o '\"i-[0-9a-f]\+\"' | grep -o '[^\"]\+'
我有这个 bash 脚本试图 return stopped 自动缩放组的实例 ID。
aws ec2 describe-instances --filter "Name=tag:aws:autoscaling:groupName,Values=devASG-123" --query "Reservations[].Instances[?State.Name==stopped].InstanceId" --output text --profile dev
这使 returning 保持空白值,即使我有已停止的实例
我该如何解决这个问题?
试试这个:
aws --profile dev ec2 describe-instances --filters \
"Name=tag:aws:autoscaling:groupName,Values=devASG-123" \
"Name=instance-state-name,Values=stopped" \
--query "Reservations[*].Instances[*].InstanceId
或使用regex
aws --profile dev ec2 describe-instances --filters \
"Name=tag:aws:autoscaling:groupName,Values=devASG-123" \
"Name=instance-state-name,Values=stopped" | \
grep -o '\"i-[0-9a-f]\+\"' | grep -o '[^\"]\+'