Skip to content

Instantly share code, notes, and snippets.

@kitsunde
Created June 9, 2012 17:09
Show Gist options
  • Select an option

  • Save kitsunde/2901831 to your computer and use it in GitHub Desktop.

Select an option

Save kitsunde/2901831 to your computer and use it in GitHub Desktop.
Getting all addresses for EC2's registered to an ELB
import boto
from boto import regioninfo
from boto import ec2
ACCESS_KEY_ID = '##'
SECRET_ACCESS_KEY = '##'
elb_region = boto.regioninfo.RegionInfo(
name='ap-southeast-1',
endpoint='elasticloadbalancing.ap-southeast-1.amazonaws.com')
elb_connection = boto.connect_elb(
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=SECRET_ACCESS_KEY,
region=elb_region)
ec2_region = ec2.get_region(aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=SECRET_ACCESS_KEY,
region_name='ap-southeast-1')
ec2_connection = boto.ec2.connection.EC2Connection(
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=SECRET_ACCESS_KEY,
region=ec2_region)
load_balancer = elb_connection.get_all_load_balancers(load_balancer_names=['MediaPopClients'])[0]
instance_ids = [ instance.id for instance in load_balancer.instances ]
reservations = ec2_connection.get_all_instances(instance_ids)
instance_addresses = [ i.public_dns_name for r in reservations for i in r.instances ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment