With boto, how can I name a newly spawned EC2 instance?

I'm using boto to spawn a new EC2 instance based on an AMI.

The ami.run method has a number of parameters, but none for "name" - maybe it's called something different?

Answers 1

  • import boto
    c = boto.connect_ec2(ec2_key, ec2_secret)
    image = c.get_image(ec2_ami)
    
    reservation = image.run(key_name=ec2_keypair,
                            security_groups=ec2_secgroups,
                            instance_type=ec2_instancetype)
    
    instance = reservation.instances[0]
    c.create_tags([instance.id], {"Name": instance_name})
    

Related Articles