def ec2_create():

    ec2 = boto3.resource('ec2')

    command = '''#!/bin/bash 
        echo This Worked > /tmp/out.txt
        source /home/ubuntu/Desktop/a2/ECE1779-Web-Development/run.sh >> /tmp/out.txt'''

    inst_type = check_ec2_type()

    instance = ec2.create_instances(ImageId=config.ami_id,
                                    InstanceType=inst_type,
                                    MinCount=1,
                                    MaxCount=1,
                                    Monitoring={'Enabled': True},
                                    SecurityGroupIds=['sg-0b19a38b98ffb56c9'],
                                    UserData=command)
    # InstanceType = 't1.micro' | 't2.nano' | 't2.micro' | 't2.small' | 't2.medium'

    instance[0].wait_until_running()

    add_to_elb(instance[0].id)

    instance[0].create_tags(Tags=[{'Key': 'Type', 'Value': 'worker'}])

    return redirect(url_for('ec2_list'))
def ec2_create_multi(number):
    ec2 = boto3.resource('ec2')
    command = '''#!/bin/bash 
            echo This Worked > /tmp/out.txt
            source /home/ubuntu/Desktop/a2/ECE1779-Web-Development/run.sh >> /tmp/out.txt'''

    inst_type = check_ec2_type()

    instances = ec2.create_instances(ImageId=config.ami_id,
                                     MinCount=1,
                                     MaxCount=number,
                                     Monitoring={'Enabled': True},
                                     SecurityGroupIds=['sg-0b19a38b98ffb56c9'],
                                     UserData=command,
                                     InstanceType=inst_type)

    for inst in instances:
        inst.wait_until_running()
        add_to_elb(inst.id)

    return instances
def ec2_register(id):

    add_to_elb(id)

    return redirect(url_for('ec2_list'))