Example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient setEndpoint

List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient setEndpoint

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient setEndpoint.

Prototype

@Deprecated
public void setEndpoint(String endpoint) throws IllegalArgumentException 

Source Link

Document

Overrides the default endpoint for this client.

Usage

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);
    }
}