Exemple #1
0
    vcn = VCN(config)
    vcn.create_vcn()
    vcn.create_gateway()
    vcn.create_route_rules()

    subnet_threads = []
    for ad in ['ad_1', 'ad_2']:
        thread = threading.Thread(target=vcn.create_subnet, args=(ad, ))
        subnet_threads.append(thread)
        thread.start()
    join_threads(subnet_threads)
    vcn.create_security_rules()

    install_threads = []
    for subnet in vcn.subnets:
        thread = threading.Thread(target=install_mean_stack,
                                  args=(
                                      subnet,
                                      vcn,
                                  ))
        install_threads.append(thread)
        thread.start()
    join_threads(install_threads)

    lb = LoadBalancer(config, vcn)
    lb.create_load_balancer()
    lb.create_backend_set()
    lb.create_backends()
    lb.create_listener()
    print('MEAN Stack URL: http://' + lb.public_ip + ':8080')
Exemple #2
0
list_of_lines = a_file.readlines()
list_of_lines[6] = f"URL_SERVER = '{elb_dns}'\n"

a_file = open("script", "w")
a_file.writelines(list_of_lines)
a_file.close()

print("Status - OK")
target_group_obj = lb.create_target_group(target_group_name, nv_vpc_ids[0],
                                          elb_arn)
target_groups_arns = [
    target['TargetGroupArn'] for target in target_group_obj['TargetGroups']
]

targets_instances_list = [{
    'Id': instance.id
} for instance in ec2_id_north_virginia]

## create listener
print('Create listener for application load balancer...')
lb.create_listener(elb_arn, target_groups_arns[0])

## Autoscalling group

auto_scal_obj = AutoscalingGroup('autoscal-cloud-project', 'us-east-1',
                                 ec2_id_north_virginia[0].id,
                                 target_groups_arns)
print("creating autoscalling group...")
created = auto_scal_obj.create_autoscaling_group()
print("Aguarde alguns minutos antes de acessar os métodos...")