LoadBalancer

From Hostway API Documentation
(Difference between revisions)
Jump to: navigation, search
m (1 revision: Release 95)
m (1 revision: Release 109)
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
 
== Load Balancer ==
 
== Load Balancer ==
A Load balancer distributes traffic among different nodes. You have the ability to configure your load balancer as required.  A Load balancer has a single public-facing virtual IP Address and port on one side and 2 or more nodes on the other side: traffic into the virtual IP may be delivered to the IP Address of any of the contained nodes. The reverse mapping occurs for outbound traffic. If you need to provide load balancing for more than one virtual IP address or more than one port on a single virtual IP address, you must create multiple load balancers.  Note: a load balancer without a virtual IP address and at least two nodes is not useful.
+
A Load balancer distributes traffic among different nodes. You have the ability to configure your load balancer as required.  A Load balancer has a single public-facing virtual IP Address and multiple ports on one side and 2 or more nodes on the other side per loadbalancer port: traffic into the virtual IP and port may be delivered to the IP Address of any of the contained nodes. The reverse mapping occurs for outbound traffic. You can have multiple ports on a single virtual IP but If you need to provide load balancing for more than one virtual IP address, you must create multiple load balancers.
 
__TOC__
 
__TOC__
  
 
== Load Balancer Management ==
 
== Load Balancer Management ==
* [[Create Load Balancer|POST /accounts/{accountId}/loadbalancers]] - Create Load Balancer
 
 
* [[List Load Balancers|GET /accounts/{accountId}/loadbalancers]] - List Load Balancer
 
* [[List Load Balancers|GET /accounts/{accountId}/loadbalancers]] - List Load Balancer
 
* [[Get a Load Balancer|GET /accounts/{accountId}/loadbalancers/{lbId}]] - Get Load Balancer
 
* [[Get a Load Balancer|GET /accounts/{accountId}/loadbalancers/{lbId}]] - Get Load Balancer
 +
* [[Create Load Balancer|POST /accounts/{accountId}/loadbalancers]] - Create Load Balancer
 
* [[Edit a load balancer|PUT /accounts/{accountId}/loadbalancers/{lbId}]] - Edit a load balancer
 
* [[Edit a load balancer|PUT /accounts/{accountId}/loadbalancers/{lbId}]] - Edit a load balancer
 
* [[Delete load balancer|DELETE /accounts/{accountId}/loadbalancers/{lbId}]] - Delete Load Balancer
 
* [[Delete load balancer|DELETE /accounts/{accountId}/loadbalancers/{lbId}]] - Delete Load Balancer
 +
 +
== Load Balancer Node Pool Management ==
 +
* [[List node pools|GET /accounts/{accountId}/loadbalancers/{lbId}/nodePools]] - List node pools
 +
* [[Get a node pool|GET /accounts/{accountId}/loadbalancers/{lbId}/nodePools/{nodePoolId}]] - Get a node pool
 +
* [[Create node pool|POST /accounts/{accountId}/loadbalancers/{lbId}/nodePools]] - Create node pool
 +
* [[Edit a node pool|PUT /accounts/{accountId}/loadbalancers/{lbId}/nodePools/{nodePoolId}]] - Edit a node pool
 +
* [[Delete node pool|DELETE /accounts/{accountId}/loadbalancers/{lbId}/nodePools/{nodePoolId}]] - Delete node pool
  
 
== Load Balancer Node Management ==
 
== Load Balancer Node Management ==
* [[Get one node from a given load balancer|GET /accounts/{accountId}/loadbalancers/{lbId}/nodes/{nodeId}]] - Get one node from a given load balancer
+
* [[List nodes in a node pool|GET /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/nodes]] - List nodes in a node pool
* [[Add a node to a load balancer|POST /accounts/{accountId}/loadbalancers/{lbId}/nodes]] - Add a node to a load balancer
+
* [[Get one node|GET /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/nodes/{nodeId}]] - Get one node in a node pool
* [[Update a single load balancer node|PUT /accounts/{accountId}/loadbalancers/{lbId}/nodes/{nodeId}]] - Update a single load balancer node
+
* [[Add one node to a node pool|POST /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/nodes]] - Add a node to a node pool
* [[Delete a node from a load balancer|DELETE /accounts/{accountId}/loadbalancers/{lbId}/nodes/{nodeId}]] - Delete a node from a load balancer
+
* [[Update a node|PUT /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/nodes/{nodeId}]] - Update a single node in a node pool
 +
* [[Delete a node|DELETE /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/nodes/{nodeId}]] - Delete a node from a node pool
  
 
== Load Balancer Health Monitor Management ==
 
== Load Balancer Health Monitor Management ==
* [[Add or update load balancer's health monitor|PUT /accounts/{accountId}/loadbalancers/{lbId}/healthmonitor]] - Add or update load balancer's health monitor  
+
* [[Get a load balancer health monitor|GET /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/healthmonitor]] - Get a load balancer's health monitor
* [[Delete a load balancer's health monitor|DELETE /accounts/{accountId}/loadbalancers/{lbId}/healthmonitor]] - Delete a load balancer's health monitor
+
* [[Add or update load balancer's health monitor|PUT /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/healthmonitor]] - Add or update load balancer's health monitor  
 +
* [[Delete a load balancer's health monitor|DELETE /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/healthmonitor]] - Delete a load balancer's health monitor
  
 
== Load Balancer Session Persistence Management ==
 
== Load Balancer Session Persistence Management ==
* [[Create session persistence for a load balancer|PUT /accounts/{accountId}/loadbalancers/{lbId}/sessionpersistence]] - Create session persistence for a load balancer  
+
* [[Get a load balancer's session persistence|GET /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/sessionpersistence]] - Get a load balancer's sessionpersistence
* [[Delete a load balancer's session persistence| DELETE /accounts/{accountId}/loadbalancers/{lbId}/sessionpersistence]] - Delete a load balancer's sessionpersistence
+
* [[Create session persistence for a load balancer|PUT /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/sessionpersistence]] - Create session persistence for a load balancer  
 +
* [[Delete a load balancer's session persistence| DELETE /accounts/{accountId}/loadbalancers/{lbId}/nodepools/{nodePoolId}/sessionpersistence]] - Delete a load balancer's sessionpersistence
  
 
== Alternative URI /loadbalancers ==
 
== Alternative URI /loadbalancers ==
Line 31: Line 41:
 
</pre>
 
</pre>
  
 
+
{{disqus}}
 
[[Category:Hostway API]]
 
[[Category:Hostway API]]
 
[[Category:Load Balancer API]]
 
[[Category:Load Balancer API]]

Latest revision as of 12:13, 24 July 2015

[edit] Load Balancer

A Load balancer distributes traffic among different nodes. You have the ability to configure your load balancer as required. A Load balancer has a single public-facing virtual IP Address and multiple ports on one side and 2 or more nodes on the other side per loadbalancer port: traffic into the virtual IP and port may be delivered to the IP Address of any of the contained nodes. The reverse mapping occurs for outbound traffic. You can have multiple ports on a single virtual IP but If you need to provide load balancing for more than one virtual IP address, you must create multiple load balancers.

Contents


[edit] Load Balancer Management

[edit] Load Balancer Node Pool Management

[edit] Load Balancer Node Management

[edit] Load Balancer Health Monitor Management

[edit] Load Balancer Session Persistence Management

[edit] Alternative URI /loadbalancers

An alternative way to execute this call is to omit the accountId portion of the URI. In this case the system assumes the request is executed for the account identified in the authorization header.

GET /loadbalancers/...


blog comments powered by Disqus

Personal tools
Namespaces
Variants
Actions
APIs
Navigation
Toolbox