Example usage for com.amazonaws.services.elasticloadbalancing.model CreateLoadBalancerRequest getLoadBalancerName

List of usage examples for com.amazonaws.services.elasticloadbalancing.model CreateLoadBalancerRequest getLoadBalancerName

Introduction

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

Prototype


public String getLoadBalancerName() 

Source Link

Document

The name of the load balancer.

Usage

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

License:Open Source License

String createLoadBalancer(String name) {
    CreateLoadBalancerRequest request = new CreateLoadBalancerRequest();
    request.setLoadBalancerName(name);//from  w  ww. j  av  a 2  s  . c o m
    request.withAvailabilityZones(elbAvailabilityZones.split(","));

    List<Listener> listeners = new ArrayList<Listener>();
    listeners.add(new Listener(elbProtocol, elbPortIn, elbPortOut));
    request.setListeners(listeners);

    CreateLoadBalancerResult lbResult = elb.createLoadBalancer(request);
    appendText(lbResult.getDNSName() + NEW_LINE, elbFile);

    return request.getLoadBalancerName();
}

From source file:fr.xebia.demo.amazon.aws.AmazonAwsInfrastructureMaker.java

License:Apache License

public CreateLoadBalancerResult createElasticLoadBalancer(List<Instance> ec2Instances) {
    Set<String> availabilityZones = Sets
            .newHashSet(Lists.transform(ec2Instances, new Function<Instance, String>() {
                @Override/*  w  ww .  j  ava  2  s  .c  o  m*/
                public String apply(Instance instance) {
                    return instance.getPlacement().getAvailabilityZone();
                }
            }));

    List<com.amazonaws.services.elasticloadbalancing.model.Instance> elbInstances = Lists.transform(
            ec2Instances, new Function<Instance, com.amazonaws.services.elasticloadbalancing.model.Instance>() {
                @Override
                public com.amazonaws.services.elasticloadbalancing.model.Instance apply(Instance ec2Instance) {
                    return new com.amazonaws.services.elasticloadbalancing.model.Instance(
                            ec2Instance.getInstanceId());
                }
            });

    CreateLoadBalancerRequest createLoadBalancerRequest = new CreateLoadBalancerRequest() //
            .withLoadBalancerName("travel-ecommerce") //
            .withListeners(new Listener("HTTP", 80, 8080)) //
            .withAvailabilityZones(availabilityZones) //
    ;
    CreateLoadBalancerResult createLoadBalancerResult = elb.createLoadBalancer(createLoadBalancerRequest);

    // HEALTH CHECK
    HealthCheck helsathCheck = new HealthCheck() //
            .withTarget("HTTP:8080/") //
            .withHealthyThreshold(2) //
            .withUnhealthyThreshold(2) //
            .withInterval(30) //
            .withTimeout(2);
    ConfigureHealthCheckRequest configureHealthCheckRequest = new ConfigureHealthCheckRequest(
            createLoadBalancerRequest.getLoadBalancerName(), //
            helsathCheck);
    elb.configureHealthCheck(configureHealthCheckRequest);

    // COOKIE STICKINESS
    CreateLBCookieStickinessPolicyRequest createLbCookieStickinessPolicy = new CreateLBCookieStickinessPolicyRequest() //
            .withLoadBalancerName(createLoadBalancerRequest.getLoadBalancerName())//
            .withPolicyName("travel-ecommerce-stickiness-policy");
    elb.createLBCookieStickinessPolicy(createLbCookieStickinessPolicy);

    SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest = new SetLoadBalancerPoliciesOfListenerRequest() //
            .withLoadBalancerName(createLoadBalancerRequest.getLoadBalancerName()) //
            .withLoadBalancerPort(80) //
            .withPolicyNames(createLbCookieStickinessPolicy.getPolicyName())//
    ;
    elb.setLoadBalancerPoliciesOfListener(setLoadBalancerPoliciesOfListenerRequest);

    // INSTANCES
    RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest = new RegisterInstancesWithLoadBalancerRequest(
            createLoadBalancerRequest.getLoadBalancerName(), elbInstances);
    elb.registerInstancesWithLoadBalancer(registerInstancesWithLoadBalancerRequest);

    logger.info("Created {}", createLoadBalancerResult);

    return createLoadBalancerResult;
}

From source file:web.component.impl.aws.AWSELBImpl.java

@Override
public CreateLoadBalancerResult createLoadBalancer(CreateLoadBalancerRequest request) {

    if (request.getLoadBalancerName() == null || request.getLoadBalancerName().equals(""))
        throw new IllegalArgumentException("Load Balancer Name not specified.");
    if (request.getListeners() == null || request.getListeners().isEmpty())
        throw new IllegalArgumentException("Listeners not specified.");
    if (request.getAvailabilityZones() == null || request.getAvailabilityZones().isEmpty())
        throw new IllegalArgumentException("AvailavilityZones not specified.");

    return awsHttpClient.createLoadBalancer(request);
}