Dear All,
I am trying to fetch private ip address of an instances launched into autoscaling group.
There is no property 'private-ip-address' for autoscaling scaling group instances.
However I need it to display on cloudwatch dashboard as instance id is not much help.
This is what I'm trying
I am trying to fetch private ip address of an instances launched into autoscaling group.
There is no property 'private-ip-address' for autoscaling scaling group instances.
However I need it to display on cloudwatch dashboard as instance id is not much help.
This is what I'm trying
#!/usr/bin/env python import boto3 ec2 = boto3.resource('ec2') def get_instances(): client = boto3.client('autoscaling') paginator = client.get_paginator('describe_auto_scaling_groups') groups = paginator.paginate().build_full_result() for asg in groups['AutoScalingGroups']: print asg['AutoScalingGroupName'] instance_ids = [i for i in asg['Instances']] running_instances = ec2.instances.filter(Filters=[{}]) for instance in running_instances: print(instance.id, instance.public_dns_name, instance.private_ip_address) if __name__ == '__main__': get_instances()Appreciate if someone can help