code: def _create_ec2_instance():
      
      print(_yellow("Creating instance"))
      conn = boto.ec2.connect_to_region(ec2_region, aws_access_key_id=fabconf['AWS_ACCESS_KEY'], aws_secret_access_key=fabconf['AWS_SECRET_KEY'])
  
      image = conn.get_all_images(ec2_amis)
  
      reservation = image[0].run(1, 1, ec2_keypair, ec2_secgroups,
          instance_type=ec2_instancetype)
  
      instance = reservation.instances[0]
      conn.create_tags([instance.id], {"Name":fabconf['INSTANCE_NAME_TAG']})
      
      while instance.state == u'pending':
          print(_yellow("Instance state: %s" % instance.state))
          time.sleep(10)
          instance.update()
  
      print(_green("Instance state: %s" % instance.state))
      print(_green("Public dns: %s" % instance.public_dns_name))
      
      return instance.public_dns_name
docs: Creates EC2 Instance