如何使用AWS java sdk在AWS中创建负载均衡器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用AWS java sdk在AWS中创建负载均衡器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2229字,纯文字阅读大概需要4分钟。
内容图文
作为项目的一部分,我需要在amazon AWS上创建一个新的负载均衡器.
我需要使用java sdk来完成它
如何使用代码设置负载均衡器?
这是我到目前为止没有成功的尝试.
//create load balancer
CreateLoadBalancerRequest lbRequest = new CreateLoadBalancerRequest();
lbRequest.setLoadBalancerName("loader");
List<Listener> listeners = new ArrayList<Listener>(1);
listeners.add(new Listener("HTTP", 80, 80));
lbRequest.withAvailabilityZones(availabilityZone1,availabilityZone2);
lbRequest.setListeners(listeners);
CreateLoadBalancerResult lbResult=new CreateLoadBalancerResult();
System.out.println("created load balancer loader");
解决方法:
好吧,我明白了:
首先创建一个elb客户端
AmazonElasticLoadBalancingClient elb = new AmazonElasticLoadBalancingClient(credentials);
然后
用它来发起请求
//create load balancer
CreateLoadBalancerRequest lbRequest = new CreateLoadBalancerRequest();
lbRequest.setLoadBalancerName("loader");
List<Listener> listeners = new ArrayList<Listener>(1);
listeners.add(new Listener("HTTP", 80, 80));
lbRequest.withAvailabilityZones(availabilityZone1,availabilityZone2);
lbRequest.setListeners(listeners);
CreateLoadBalancerResult lbResult=elb.createLoadBalancer(lbRequest);
System.out.println("created load balancer loader");
然后将您的实例注册到负载均衡器
//get the running instances
DescribeInstancesResult describeInstancesRequest = ec2.describeInstances();
List<Reservation> reservations = describeInstancesRequest.getReservations();
List<Instance> instances = new ArrayList<Instance>();
for (Reservation reservation : reservations) {
instances.addAll(reservation.getInstances());
}
//get instance id's
String id;
List instanceId=new ArrayList();
List instanceIdString=new ArrayList();
Iterator<Instance> iterator=instances.iterator();
while (iterator.hasNext())
{
id=iterator.next().getInstanceId();
instanceId.add(new com.amazonaws.services.elasticloadbalancing.model.Instance(id));
instanceIdString.add(id);
}
//register the instances to the balancer
RegisterInstancesWithLoadBalancerRequest register =new RegisterInstancesWithLoadBalancerRequest();
register.setLoadBalancerName("loader");
register.setInstances((Collection)instanceId);
RegisterInstancesWithLoadBalancerResult registerWithLoadBalancerResult= elb.registerInstancesWithLoadBalancer(register);
你完成了……
内容总结
以上是互联网集市为您收集整理的如何使用AWS java sdk在AWS中创建负载均衡器全部内容,希望文章能够帮你解决如何使用AWS java sdk在AWS中创建负载均衡器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。