开发者社区> 问答> 正文

使用Open API配置负载均衡



操作说明


以下示例中使用URL表示请求参数,并且没有将公共请求参数包含在内。构造完整的请求URL,参考 负载均衡Open API


为方便阅读,示例中请求URL的参数值没有进行URL编码。


前提条件


您已经创建了两个ECS实例,并授权SSH和Web端口访问权限。

操作步骤


  1. 调用CreateLoadBalancer接口创建一个负载均衡实例。
    请求:
    https://slb.aliyuncs.com/?Action=CreateLoadBalancer&RegionId=cn-hangzhou-dg-a01
    响应: {
  2. "RequestId":"3DE96B24-E2AB-4DFA-9910-1AADD60E13A5",
  3. "LoadBalancerId":"LoadBalancerId",
  4. "Address":"SLBIPAddress"
  5. }

调用CreateLoadBalancerHttpListener接口为创建好的负载均衡实例添加一个端口为80的HTTP监听。
请求:
https://slb.aliyuncs.com/?Action=CreateLoadBalancerHttpListener&LoadBalancerId=LoadBalancerId&ListenerPort=80&BackendServerPort=80&ListenerStatus=active
调用SetLoadBalancerStatus接口激活负载均衡实例。
请求:
https://slb.aliyuncs.com/?Action=SetLoadBalancerStatus&LoadBalancerId=LoadBalancerId&LoadBalancerStatus=active
调用AddBackendServers接口将一个ECS实例添加到负载均衡实例中。
请求:
[url=https://slb.aliyuncs.com/?Action=AddBackendServers&LoadBalancerId=LoadBalancerId&BackendServers=[{%22ServerId%22:%22ECS1InstanceID%22}]https://slb.aliyuncs.com/?Action=AddBackendServers&LoadBalancerId=LoadBalancerId&BackendServers=[{"ServerId":"ECS1InstanceID"}[/url]]
响应:
  1. {
  2.      "RequestId" : "FA2F2172-63F2-409D-927C-86BD1D536F13",
  3.      "LoadBalancerId" : "LoadBalancerId",
  4.      "BackendServers" : {
  5.          "BackendServer" : [
  6.              {
  7.                  "ServerId" : "ECS1InstanceId",
  8.                  "Weight" : 100
  9.              }
  10.          ]
  11.      }
  12. }

再次调用AddBackendServers接口将另外一个ECS实例添加到负载均衡实例中。
请求:
[url=https://slb.aliyuncs.com/?Action=AddBackendServers&LoadBalancerId=LoadBalancerId&BackendServers=[{%22ServerId%22:%22ECS2InstanceID%22}]https://slb.aliyuncs.com/?Action=AddBackendServers&LoadBalancerId=LoadBalancerId&BackendServers=[{"ServerId":"ECS2InstanceID"}[/url]]
响应:
  1. {
  2.      "RequestId" : "C61FAD0A-2E87-4D0C-80B0-95AB758FCA70",
  3.      "LoadBalancerId" : "LoadBalancerId",
  4.      "BackendServers" : {
  5.      "BackendServer" : [
  6.          {
  7.              "ServerId" : "ECS1InstanceId",
  8.              "Weight" : 100
  9.          },
  10.          {
  11.              "ServerId" : "ECS2InstanceId",
  12.              "Weight" : 100
  13.           }
  14.        ]
  15.      }
  16. }

调用DescribeLoadBalancerAttribute接口查询负载均衡实例的配置信息。
请求:
https://slb.aliyuncs.com/?Action=DescribeLoadBalancerAttribute&LoadBalancerId=LoadBalancerId
响应:
  1. {
  2.      "RequestId" : "4747E9AE-ADFD-412D-B523-C1CBD45A2154",
  3.      "LoadBalancerId" : "LoadBalancerId",
  4.      "Address" : "SLBIPAddress",
  5.      "IsPublicAddress" : "true",
  6.      "ListenerPorts" : {
  7.          "ListenerPort" : [
  8.              80
  9.          ]
  10.      },
  11.      "BackendServers" : {
  12.          "BackendServer" : [
  13.              {
  14.                  "ServerId" : "ECS1InstanceId",
  15.                  "Weight" : 100
  16.              },
  17.              {
  18.                  "ServerId" : "ECS2InstanceId",
  19.                  "Weight" : 100
  20.              }
  21.          ]
  22.      }
  23. }

配置完成后,在浏览器中输入负载均衡实例的IP地址,查看服务是否正常。

展开
收起
行者武松 2017-10-17 15:34:46 1754 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
负载均衡是如何支撑几亿手机微博用户访问的高性能负载均衡研发 立即下载
大规模场景下KubernetesService 负载均衡性能 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载