Example usage for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerRequest setInstances

List of usage examples for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerRequest setInstances

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerRequest setInstances.

Prototype


public void setInstances(java.util.Collection<Instance> instances) 

Source Link

Document

The IDs of the instances.

Usage

From source file:com.hazelcast.simulator.provisioner.AwsProvisioner.java

License:Open Source License

private void addInstancesToElb(String name, List<Instance> instances) {
    if (instances.isEmpty()) {
        LOGGER.info("No instances to add to load balance " + name);
        return;/*  w w w  .  j av a  2s  .  co  m*/
    }

    // get instance ids
    Collection<com.amazonaws.services.elasticloadbalancing.model.Instance> ids = new ArrayList<com.amazonaws.services.elasticloadbalancing.model.Instance>();
    for (Instance instance : instances) {
        ids.add(new com.amazonaws.services.elasticloadbalancing.model.Instance(instance.getInstanceId()));
    }

    // register the instances to the balancer
    RegisterInstancesWithLoadBalancerRequest register = new RegisterInstancesWithLoadBalancerRequest();
    register.setLoadBalancerName(name);
    register.setInstances(ids);
    elb.registerInstancesWithLoadBalancer(register);
}

From source file:com.kpbird.aws.Main.java

public void createElasticLoadBalancing() {
    try {//from  w  w  w.  jav  a  2  s.  com
        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:org.openinfinity.cloud.service.administrator.EC2Wrapper.java

License:Apache License

public void registerInstancesToLoadBalancer(
        Collection<com.amazonaws.services.elasticloadbalancing.model.Instance> instanceList, String lbName,
        String addresses, String secretKey) {
    if (this.cloudType == InstanceService.CLOUD_TYPE_AMAZON) {
        try {/*from w w w  . j  a  v  a2s. c  o  m*/
            RegisterInstancesWithLoadBalancerRequest request = new RegisterInstancesWithLoadBalancerRequest();
            request.setInstances(instanceList);
            request.setLoadBalancerName(lbName);
            lb.registerInstancesWithLoadBalancer(request);
        } catch (Exception e) {
            String message = e.getMessage();
            LOG.error("Error registering instances: " + message);
            ExceptionUtil.throwSystemException(message, e);
        }
    } else if (this.cloudType == InstanceService.CLOUD_TYPE_EUCALYPTUS) {
        // TODO nothing to do at the moment
    }

}