List of usage examples for com.amazonaws.services.elasticloadbalancing.model RegisterInstancesWithLoadBalancerRequest RegisterInstancesWithLoadBalancerRequest
public RegisterInstancesWithLoadBalancerRequest()
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;/*from w w w .ja v a 2 s. c o 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 {/* www. j a v a 2s.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.urbancode.terraform.tasks.aws.helpers.AWSHelper.java
License:Apache License
/** * * @param loadBalancerName/* ww w. j a va2 s . co m*/ * @param instances * @param lbClient * @return */ public List<com.amazonaws.services.elasticloadbalancing.model.Instance> registerInstancesLB( String loadBalancerName, List<com.amazonaws.services.elasticloadbalancing.model.Instance> instances, AmazonElasticLoadBalancing lbClient) { List<com.amazonaws.services.elasticloadbalancing.model.Instance> updatedInstances = null; if (instances != null) { RegisterInstancesWithLoadBalancerRequest request = new RegisterInstancesWithLoadBalancerRequest() .withInstances(instances).withLoadBalancerName(loadBalancerName); RegisterInstancesWithLoadBalancerResult result = lbClient.registerInstancesWithLoadBalancer(request); updatedInstances = result.getInstances(); } return updatedInstances; }
From source file:com.zotoh.cloudapi.aws.ElasticLoadBalancer.java
License:Open Source License
@SuppressWarnings("serial") @Override/* w w w .j a va2 s. c o m*/ public void addServers(String balancer, final String... servers) throws CloudException, InternalException { tstEStrArg("load-balancer-name", balancer); List<Instance> lst = new ArrayList<Instance>() { { for (int i = 0; i < servers.length; ++i) { add(new Instance(servers[i])); } } }; _svc.getCloud().getELB().registerInstancesWithLoadBalancer( new RegisterInstancesWithLoadBalancerRequest().withInstances(lst).withLoadBalancerName(balancer)); }
From source file:jp.primecloud.auto.process.aws.AwsLoadBalancerProcess.java
License:Open Source License
public void registerInstances(AwsProcessClient awsProcessClient, Long loadBalancerNo, List<Long> instanceNos) { if (instanceNos.isEmpty()) { // ??????? return;//from w ww . jav a 2s . c om } // ??????? { List<Long> tmpInstanceNos = new ArrayList<Long>(); List<LoadBalancerInstance> loadBalancerInstances = loadBalancerInstanceDao .readByLoadBalancerNo(loadBalancerNo); for (LoadBalancerInstance loadBalancerInstance : loadBalancerInstances) { if (instanceNos.contains(loadBalancerInstance.getInstanceNo())) { LoadBalancerInstanceStatus status = LoadBalancerInstanceStatus .fromStatus(loadBalancerInstance.getStatus()); if (status == LoadBalancerInstanceStatus.STOPPED) { tmpInstanceNos.add(loadBalancerInstance.getInstanceNo()); } } } instanceNos = tmpInstanceNos; } if (instanceNos.isEmpty()) { // ??????????? return; } // ???? { List<Long> tmpInstanceNos = new ArrayList<Long>(); List<Instance> instances = instanceDao.readInInstanceNos(instanceNos); for (Instance instance : instances) { InstanceStatus status = InstanceStatus.fromStatus(instance.getStatus()); if (status == InstanceStatus.RUNNING) { tmpInstanceNos.add(instance.getInstanceNo()); } } instanceNos = tmpInstanceNos; } if (instanceNos.isEmpty()) { // ???????? return; } // ID? List<String> instanceIds = new ArrayList<String>(); { List<AwsInstance> awsInstances = awsInstanceDao.readInInstanceNos(instanceNos); for (AwsInstance awsInstance : awsInstances) { instanceIds.add(awsInstance.getInstanceId()); } } try { // ? AwsLoadBalancer awsLoadBalancer = awsLoadBalancerDao.read(loadBalancerNo); RegisterInstancesWithLoadBalancerRequest request = new RegisterInstancesWithLoadBalancerRequest(); request.withLoadBalancerName(awsLoadBalancer.getName()); for (String instanceId : instanceIds) { request.withInstances(new com.amazonaws.services.elasticloadbalancing.model.Instance(instanceId)); } awsProcessClient.getElbClient().registerInstancesWithLoadBalancer(request); if (log.isInfoEnabled()) { log.info(MessageUtils.getMessage("IPROCESS-200141", awsLoadBalancer.getName(), instanceIds)); } // processLogger.debug(null, null, "AwsElbInstancesRegist", new Object[] { awsProcessClient.getPlatform().getPlatformName(), awsLoadBalancer.getName(), instanceIds }); } catch (RuntimeException e) { // ? List<LoadBalancerInstance> loadBalancerInstances = loadBalancerInstanceDao .readByLoadBalancerNo(loadBalancerNo); for (LoadBalancerInstance loadBalancerInstance : loadBalancerInstances) { if (instanceNos.contains(loadBalancerInstance.getInstanceNo())) { loadBalancerInstance.setStatus(LoadBalancerInstanceStatus.WARNING.toString()); loadBalancerInstanceDao.update(loadBalancerInstance); } } throw e; } // ? List<LoadBalancerInstance> loadBalancerInstances = loadBalancerInstanceDao .readByLoadBalancerNo(loadBalancerNo); for (LoadBalancerInstance loadBalancerInstance : loadBalancerInstances) { if (instanceNos.contains(loadBalancerInstance.getInstanceNo())) { loadBalancerInstance.setStatus(LoadBalancerInstanceStatus.RUNNING.toString()); loadBalancerInstanceDao.update(loadBalancerInstance); } } }
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 va 2 s .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 } }