내가 print asg['AutoScalingGroupName']
자동 스케일링 그룹에 인스턴스의 IP를 가져 오는 방법
import boto
import boto3
client = boto3.client('autoscaling', region_name='us-west-2')
autoscale = boto.connect_autoscale()
ec2 = boto.connect_ec2()
paginator = client.get_paginator('describe_auto_scaling_groups')
page_iterator = paginator.paginate(PaginationConfig={'PageSize': 100}
)
filtered_asgs = page_iterator.search(
'AutoScalingGroups[] | [?contains(Tags[?Key==`{}`].Value, `{}`)]'.format('Application', 'CCP')
)
for asg in filtered_asgs:
print asg['AutoScalingGroupName']
group = autoscale.get_all_groups(asg['AutoScalingGroupName'])[0]
instance_ids = [i.instance_id for i in group.instances]
reservations = ec2.get_all_instances(instance_ids)
instances = [i for r in reservations for i in r.instances]
print instances
이 제발 도와주세요 사용하여 내가 매기기를 사용하여 나열 및 인쇄 한 각 자동 스케일링 그룹의 모든 인스턴스의 IP 정보를 얻기 위해 노력 해왔다 내가 여기서 뭘 놓치고 있는지 찾아야 해.
당신은 확인 했 [이] (http://stackoverflow.com/a/12592543/1535071) 및 [이] (http://stackoverflow.com/a/22544230/1535071) 답변? – imTachu
예, 제 스크립트에 추가했습니다. 루프에서 ASG 이름으로 mygroupname을 바꾼 것을 볼 수 있습니다. 내가 코딩 한 방식이 잘못된 것처럼 보입니다. 제안 할 것이 있습니까 ?. – Ashfaq
질문이 나에게 명확하지 않습니다. 오류가 있습니까? 전혀 인쇄하고 있습니까? 전체 과정의 어느 부분에 붙어 있습니까? – imTachu