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