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'))