Elastic Load Balancing
amazonaws · Cloud
Elastic Load Balancing A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients
Authentication
Sample Requests
Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags. Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value. For more infor
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AddTags?Tags=example&Action=AddTags&Version=2012-06-01&LoadBalancerNames=example"
import requests
params = {
"Tags": "example",
"Action": "AddTags",
"Version": "2012-06-01",
"LoadBalancerNames": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AddTags",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AddTags');
url.searchParams.set('Tags', 'example');
url.searchParams.set('Action', 'AddTags');
url.searchParams.set('Version', '2012-06-01');
url.searchParams.set('LoadBalancerNames', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AddTags")
q := baseURL.Query()
q.Set("Tags", "example")
q.Set("Action", "AddTags")
q.Set("Version", "2012-06-01")
q.Set("LoadBalancerNames", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AddTags")
uri.query = URI.encode_www_form({
"Tags" => "example",
"Action" => "AddTags",
"Version" => "2012-06-01",
"LoadBalancerNames" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AddTags?" . http_build_query([
"Tags" => "example",
"Action" => "AddTags",
"Version" => "2012-06-01",
"LoadBalancerNames" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups. For more information, see <a href="https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-security
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=ApplySecurityGroupsToLoadBalancer?Action=ApplySecurityGroupsToLoadBalancer&Version=2012-06-01&SecurityGroups=example&LoadBalancerName=example"
import requests
params = {
"Action": "ApplySecurityGroupsToLoadBalancer",
"Version": "2012-06-01",
"SecurityGroups": "example",
"LoadBalancerName": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=ApplySecurityGroupsToLoadBalancer",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=ApplySecurityGroupsToLoadBalancer');
url.searchParams.set('Action', 'ApplySecurityGroupsToLoadBalancer');
url.searchParams.set('Version', '2012-06-01');
url.searchParams.set('SecurityGroups', 'example');
url.searchParams.set('LoadBalancerName', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=ApplySecurityGroupsToLoadBalancer")
q := baseURL.Query()
q.Set("Action", "ApplySecurityGroupsToLoadBalancer")
q.Set("Version", "2012-06-01")
q.Set("SecurityGroups", "example")
q.Set("LoadBalancerName", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=ApplySecurityGroupsToLoadBalancer")
uri.query = URI.encode_www_form({
"Action" => "ApplySecurityGroupsToLoadBalancer",
"Version" => "2012-06-01",
"SecurityGroups" => "example",
"LoadBalancerName" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=ApplySecurityGroupsToLoadBalancer?" . http_build_query([
"Action" => "ApplySecurityGroupsToLoadBalancer",
"Version" => "2012-06-01",
"SecurityGroups" => "example",
"LoadBalancerName" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Adds one or more subnets to the set of configured subnets for the specified load balancer. The load balancer evenly distributes requests across all registered subnets. For more information, see <a href="https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-manage-subnets.html
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AttachLoadBalancerToSubnets?Action=AttachLoadBalancerToSubnets&Subnets=example&Version=2012-06-01&LoadBalancerName=example"
import requests
params = {
"Action": "AttachLoadBalancerToSubnets",
"Subnets": "example",
"Version": "2012-06-01",
"LoadBalancerName": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AttachLoadBalancerToSubnets",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AttachLoadBalancerToSubnets');
url.searchParams.set('Action', 'AttachLoadBalancerToSubnets');
url.searchParams.set('Subnets', 'example');
url.searchParams.set('Version', '2012-06-01');
url.searchParams.set('LoadBalancerName', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AttachLoadBalancerToSubnets")
q := baseURL.Query()
q.Set("Action", "AttachLoadBalancerToSubnets")
q.Set("Subnets", "example")
q.Set("Version", "2012-06-01")
q.Set("LoadBalancerName", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AttachLoadBalancerToSubnets")
uri.query = URI.encode_www_form({
"Action" => "AttachLoadBalancerToSubnets",
"Subnets" => "example",
"Version" => "2012-06-01",
"LoadBalancerName" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/elasticloadbalancing/2012-06-01/#Action=AttachLoadBalancerToSubnets?" . http_build_query([
"Action" => "AttachLoadBalancerToSubnets",
"Subnets" => "example",
"Version" => "2012-06-01",
"LoadBalancerName" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Elastic Load Balancing?
Elastic Load Balancing is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Elastic Load Balancing is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?