List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient setEndpoint
@Deprecated public void setEndpoint(String endpoint) throws IllegalArgumentException
From source file:com.kpbird.aws.Main.java
public void createElasticLoadBalancing() { try {//from w w w . j a v a2s.c o m AmazonElasticLoadBalancingClient aebc = new AmazonElasticLoadBalancingClient(credentials); aebc.setEndpoint(endPoint); aebc.setRegion(region); String instanceid = Util.getInstanceId(InstanceName, credentials, endPoint, region); String azone = Util.getAvailabilityZone(instanceid, credentials, endPoint, region); CreateLoadBalancerRequest cbr = new CreateLoadBalancerRequest(); cbr.setLoadBalancerName(elbName); ArrayList<Listener> arrListener = new ArrayList<Listener>(); arrListener.add(new Listener().withInstancePort(ListenerInstancePort) .withInstanceProtocol(ListenerInstanceProtocol).withLoadBalancerPort(ListenerPort) .withProtocol(ListenerProtocol)); cbr.setListeners(arrListener); ArrayList<String> arrAvailabilityZone = new ArrayList<String>(); arrAvailabilityZone.add(azone); cbr.setAvailabilityZones(arrAvailabilityZone); CreateLoadBalancerResult cbresult = aebc.createLoadBalancer(cbr); log.Info("DNS Name " + cbresult.getDNSName()); // wait for process complete ConfigureHealthCheckRequest chcr = new ConfigureHealthCheckRequest(); chcr.setLoadBalancerName(elbName); HealthCheck healthCK = new HealthCheck(); healthCK.withHealthyThreshold(HealthyThreshold); healthCK.withInterval(HealthInterval); healthCK.withTarget(HealthTarget); healthCK.withTimeout(HealthTimeout); healthCK.withUnhealthyThreshold(HealthUnhealthyThreshold); chcr.setHealthCheck(healthCK); aebc.configureHealthCheck(chcr); // wait for process complete RegisterInstancesWithLoadBalancerRequest riwbr = new RegisterInstancesWithLoadBalancerRequest(); riwbr.setLoadBalancerName(elbName); ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance> arrInstances = new ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance>(); com.amazonaws.services.elasticloadbalancing.model.Instance i = new com.amazonaws.services.elasticloadbalancing.model.Instance( instanceid); arrInstances.add(i); riwbr.setInstances(arrInstances); RegisterInstancesWithLoadBalancerResult riwbresult = aebc.registerInstancesWithLoadBalancer(riwbr); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.netflix.simianarmy.client.aws.AWSClient.java
License:Apache License
/** * Amazon ELB client. Abstracted to aid testing. * * @return the Amazon ELB client//from w w w . ja v a2s.c o m */ protected AmazonElasticLoadBalancingClient elbClient() { AmazonElasticLoadBalancingClient client; if (awsCredentialsProvider == null) { client = new AmazonElasticLoadBalancingClient(); } else { client = new AmazonElasticLoadBalancingClient(awsCredentialsProvider); } client.setEndpoint("elasticloadbalancing." + region + ".amazonaws.com"); return client; }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Creates a load balancer and returns its DNS name. Useful when a new * cluster is added.//from w w w . ja v a 2 s . c om * * @param name * @param listeners * @return DNS name of newly created load balancer */ public String createLoadBalancer(String name, List<Listener> listeners) { try { CreateLoadBalancerRequest createLoadBalancerRequest = new CreateLoadBalancerRequest(name); createLoadBalancerRequest.setListeners(listeners); Set<String> availabilityZones = new HashSet<String>(); availabilityZones.add(availabilityZone); createLoadBalancerRequest.setAvailabilityZones(availabilityZones); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); CreateLoadBalancerResult clbResult = lbClient.createLoadBalancer(createLoadBalancerRequest); System.out.println("Created load balancer : " + clbResult.getDNSName()); return clbResult.getDNSName(); } catch (Exception e) { log.error("Could not create load balancer : " + name + "."); e.printStackTrace(); return null; } }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Deletes the load balancer with the name provided. Useful when a cluster, * with which this load balancer was associated, is removed. * /*from w ww .ja va2 s . c o m*/ * @param loadBalancerName */ public void deleteLoadBalancer(String loadBalancerName) { try { DeleteLoadBalancerRequest deleteLoadBalancerRequest = new DeleteLoadBalancerRequest(); deleteLoadBalancerRequest.setLoadBalancerName(loadBalancerName); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); lbClient.deleteLoadBalancer(deleteLoadBalancerRequest); } catch (Exception e) { log.error("Could not delete load balancer : " + loadBalancerName); } }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Attaches provided instances to the load balancer. Useful when new * instances get added to the cluster with which this load balancer is * associated.// w w w . j av a 2 s .co m * * @param loadBalancerName * @param instances */ public void registerInstancesToLoadBalancer(String loadBalancerName, List<Instance> instances) { try { RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest = new RegisterInstancesWithLoadBalancerRequest( loadBalancerName, instances); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); RegisterInstancesWithLoadBalancerResult result = lbClient .registerInstancesWithLoadBalancer(registerInstancesWithLoadBalancerRequest); } catch (Exception e) { log.error("Could not register instances to load balancer " + loadBalancerName); } }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Detaches provided instances from the load balancer, associated with some * cluster. Useful when instances are removed from the cluster with which * this load balancer is associated.//from w w w.j a v a 2 s.c o m * * @param loadBalancerName * @param instances */ public void deregisterInstancesFromLoadBalancer(String loadBalancerName, List<Instance> instances) { try { DeregisterInstancesFromLoadBalancerRequest deregisterInstancesFromLoadBalancerRequest = new DeregisterInstancesFromLoadBalancerRequest( loadBalancerName, instances); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); DeregisterInstancesFromLoadBalancerResult result = lbClient .deregisterInstancesFromLoadBalancer(deregisterInstancesFromLoadBalancerRequest); } catch (Exception e) { log.error("Could not de-register instances from load balancer " + loadBalancerName); } }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Returns description of the load balancer which is helpful in determining * instances, listeners associated with load balancer * /* w ww .j a va2s . com*/ * @param loadBalancerName * @return description of the load balancer */ public LoadBalancerDescription getLoadBalancerDescription(String loadBalancerName) { List<String> loadBalancers = new ArrayList<String>(); loadBalancers.add(loadBalancerName); DescribeLoadBalancersRequest describeLoadBalancersRequest = new DescribeLoadBalancersRequest(loadBalancers); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); DescribeLoadBalancersResult result = lbClient.describeLoadBalancers(describeLoadBalancersRequest); if (result.getLoadBalancerDescriptions() == null || result.getLoadBalancerDescriptions().size() == 0) return null; else return result.getLoadBalancerDescriptions().get(0); }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Adds listeners provided to the load balancer. Useful when service * definition is changed, in particular port mappings. So new listeners need * to be added./* w ww .j a v a 2 s . c o m*/ * * @param loadBalancerName * @param listeners */ public void addListenersToLoadBalancer(String loadBalancerName, List<Listener> listeners) { if (listeners.size() == 0) return; try { CreateLoadBalancerListenersRequest createLoadBalancerListenersRequest = new CreateLoadBalancerListenersRequest(); createLoadBalancerListenersRequest.setListeners(listeners); createLoadBalancerListenersRequest.setLoadBalancerName(loadBalancerName); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); lbClient.createLoadBalancerListeners(createLoadBalancerListenersRequest); } catch (Exception e) { log.error("Could not add listeners to load balancer " + loadBalancerName); } }
From source file:com.swap.aws.elb.client.AWSHelper.java
License:Apache License
/** * Remove listeners provided from the load balancer. Useful when attached * listeners are no longer required.// w w w.j ava2 s .c o m * * @param loadBalancerName * @param listeners */ public void removeListenersFromLoadBalancer(String loadBalancerName, List<Listener> listeners) { if (listeners.size() == 0) return; try { DeleteLoadBalancerListenersRequest deleteLoadBalancerListenersRequest = new DeleteLoadBalancerListenersRequest(); deleteLoadBalancerListenersRequest.setLoadBalancerName(loadBalancerName); List<Integer> loadBalancerPorts = new ArrayList<Integer>(); for (Listener listener : listeners) { loadBalancerPorts.add(listener.getLoadBalancerPort()); } deleteLoadBalancerListenersRequest.setLoadBalancerPorts(loadBalancerPorts); AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials, clientConfiguration); lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com"); lbClient.deleteLoadBalancerListeners(deleteLoadBalancerListenersRequest); } catch (Exception e) { log.error("Could not remove listeners from load balancer " + loadBalancerName); } }