全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
负载均衡

使用Open API配置负载均衡

更新时间:2017-07-14 20:01:24

操作说明

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

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

前提条件

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

操作步骤

  1. 调用CreateLoadBalancer接口创建一个负载均衡实例。

    请求:

    https://slb.aliyuncs.com/?Action=CreateLoadBalancer&RegionId=cn-hangzhou-dg-a01

    响应:

    1. {
    2. "RequestId":"3DE96B24-E2AB-4DFA-9910-1AADD60E13A5",
    3. "LoadBalancerId":"LoadBalancerId",
    4. "Address":"SLBIPAddress"
    5. }
  2. 调用CreateLoadBalancerHttpListener接口为创建好的负载均衡实例添加一个端口为80的HTTP监听。

    请求:

    https://slb.aliyuncs.com/?Action=CreateLoadBalancerHttpListener&LoadBalancerId=LoadBalancerId&ListenerPort=80&BackendServerPort=80&ListenerStatus=active

  3. 调用SetLoadBalancerStatus接口激活负载均衡实例。

    请求:

    https://slb.aliyuncs.com/?Action=SetLoadBalancerStatus&LoadBalancerId=LoadBalancerId&LoadBalancerStatus=active

  4. 调用AddBackendServers接口将一个ECS实例添加到负载均衡实例中。

    请求:

    https://slb.aliyuncs.com/?Action=AddBackendServers&LoadBalancerId=LoadBalancerId&BackendServers=[{"ServerId":"ECS1InstanceID"}]

    响应:

    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. }
  5. 再次调用AddBackendServers接口将另外一个ECS实例添加到负载均衡实例中。

    请求:

    https://slb.aliyuncs.com/?Action=AddBackendServers&LoadBalancerId=LoadBalancerId&BackendServers=[{"ServerId":"ECS2InstanceID"}]

    响应:

    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. }
  6. 调用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地址,查看服务是否正常。

本文导读目录