Amazon Elastic Load Balancing website screenshot

Amazon Elastic Load Balancing

Amazon Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions, ensuring high availability and fault tolerance for your applications.

1 APIs 5 Features
Amazon Web ServicesHigh AvailabilityLoad BalancingNetworkingScalability

APIs

Elastic Load Balancing v2 API

API for managing Application Load Balancers (ALB), Network Load Balancers (NLB), and Gateway Load Balancers (GLB) with advanced routing and target group management.

Collections

Arazzo Workflows

Amazon Elastic Load Balancing Add a Host-Based Routing Rule

Create a target group and attach a host-header rule to an existing listener.

ARAZZO

Amazon Elastic Load Balancing Add a Listener to an Existing Load Balancer

Look up a load balancer by name and attach a new forwarding listener.

ARAZZO

Amazon Elastic Load Balancing Add a Path-Based Maintenance Rule

Attach a path-pattern fixed-response rule to a listener and confirm it.

ARAZZO

Amazon Elastic Load Balancing Audit Load Balancer Configuration

Walk a load balancer's listeners and target groups to inventory its routing.

ARAZZO

Amazon Elastic Load Balancing Decommission a Load Balancer

Resolve a load balancer by name, inventory its listeners, then delete it.

ARAZZO

Amazon Elastic Load Balancing Drain and Deregister a Target

Confirm a target exists, deregister it, then poll until it has drained.

ARAZZO

Amazon Elastic Load Balancing Poll Target Health Until Healthy

Register a target then poll its health until it reaches the healthy state.

ARAZZO

Amazon Elastic Load Balancing Provision an Application Load Balancer

Stand up an Application Load Balancer with a target group, listener, and registered targets.

ARAZZO

Amazon Elastic Load Balancing Provision a Network Load Balancer

Stand up a TCP Network Load Balancer with a target group, listener, and registered targets.

ARAZZO

Amazon Elastic Load Balancing Register Targets and Check Health

Create a target group, register a target, then read back its health state.

ARAZZO

Amazon Elastic Load Balancing Tune Load Balancer Attributes

Resolve a load balancer by name and apply an attribute change.

ARAZZO

Pricing Plans

Rate Limits

FinOps

Features

Application Load Balancer

HTTP/HTTPS load balancing with advanced request routing based on content

Network Load Balancer

Ultra-high performance TCP/UDP load balancing at OSI layer 4

Gateway Load Balancer

Distribute traffic to third-party virtual appliances for inspection

Health Checks

Automatically route traffic away from unhealthy targets

SSL/TLS Termination

Offload SSL/TLS decryption from application servers

Use Cases

Web Application Load Balancing

Distribute HTTP/HTTPS traffic across multiple web servers

Microservices Routing

Route requests to different microservices based on URL paths or headers

Container Load Balancing

Load balance traffic to ECS containers and Kubernetes pods

Multi-Region Traffic Management

Distribute global traffic across multiple AWS regions

Semantic Vocabularies

Amazon Elastic Load Balancing Context

0 classes · 6 properties

JSON-LD

API Governance Rules

Amazon Elastic Load Balancing API Rules

20 rules · 10 errors 9 warnings 1 info

SPECTRAL

JSON Structure

Amazon Elastic Load Balancing Rule Structure

5 properties

JSON STRUCTURE

Amazon Elastic Load Balancing Structure

16 properties

JSON STRUCTURE

Amazon Elastic Load Balancing Tag Structure

2 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
💬
Support
Support
💬
FAQ
FAQ
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Compliance
Compliance
🔗
Security
Security
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
KnowledgeCenter
KnowledgeCenter
🔗
Contact
Contact
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon Elastic Load Balancing v2 API
  version: '2015-12-01'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Load Balancers
    type: folder
  items:
  - info:
      name: Amazon Elastic Load Balancing Create a Load Balancer
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=CreateLoadBalancer
      params:
      - name: Name
        value: ''
        type: query
        description: The name of the load balancer. Must be unique per region per account, can have a maximum of 32 characters.
      - name: Subnets
        value: ''
        type: query
        description: The IDs of the subnets. You can specify only one subnet per Availability Zone.
      - name: SecurityGroups
        value: ''
        type: query
        description: The IDs of the security groups for the load balancer
      - name: Scheme
        value: ''
        type: query
        description: The scheme for the load balancer. An internet-facing load balancer routes requests from clients to targets
          over the internet. An internal load balancer routes requests to targets using private IP addresses.
      - name: Type
        value: ''
        type: query
        description: The type of load balancer
      - name: IpAddressType
        value: ''
        type: query
        description: The type of IP addresses used by the subnets
    docs: Creates an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. For more information, see
      the User Guide for the specific load balancer type.
  - info:
      name: Amazon Elastic Load Balancing Describe Load Balancers
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DescribeLoadBalancers
      params:
      - name: LoadBalancerArns
        value: ''
        type: query
        description: The Amazon Resource Names (ARN) of the load balancers
      - name: Names
        value: ''
        type: query
        description: The names of the load balancers
      - name: Marker
        value: ''
        type: query
        description: The marker for the next set of results
      - name: PageSize
        value: ''
        type: query
        description: The maximum number of results to return
    docs: Describes the specified load balancers or all of your load balancers. Returns information about load balancer ARN,
      DNS name, scheme, VPC, availability zones, type, and state.
  - info:
      name: Amazon Elastic Load Balancing Delete a Load Balancer
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DeleteLoadBalancer
      params:
      - name: LoadBalancerArn
        value: ''
        type: query
        description: The Amazon Resource Name (ARN) of the load balancer
    docs: Deletes the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. Deleting a load
      balancer also deletes its listeners.
  - info:
      name: Amazon Elastic Load Balancing Modify Load Balancer Attributes
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=ModifyLoadBalancerAttributes
      params:
      - name: LoadBalancerArn
        value: ''
        type: query
        description: The Amazon Resource Name (ARN) of the load balancer
      - name: Attributes.member.1.Key
        value: ''
        type: query
        description: The name of the attribute
      - name: Attributes.member.1.Value
        value: ''
        type: query
        description: The value of the attribute
    docs: Modifies the specified attributes of the specified Application Load Balancer, Network Load Balancer, or Gateway
      Load Balancer.
- info:
    name: Target Groups
    type: folder
  items:
  - info:
      name: Amazon Elastic Load Balancing Create a Target Group
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=CreateTargetGroup
      params:
      - name: Name
        value: ''
        type: query
        description: The name of the target group. Must be unique per region per account.
      - name: Protocol
        value: ''
        type: query
        description: The protocol to use for routing traffic to the targets
      - name: Port
        value: ''
        type: query
        description: The port on which the targets receive traffic
      - name: VpcId
        value: ''
        type: query
        description: The identifier of the VPC for the targets
      - name: HealthCheckProtocol
        value: ''
        type: query
        description: The protocol to use for health checks
      - name: HealthCheckPort
        value: ''
        type: query
        description: The port to use for health checks
      - name: HealthCheckPath
        value: ''
        type: query
        description: The destination for health checks on the targets
      - name: TargetType
        value: ''
        type: query
        description: The type of target to register with the target group
    docs: Creates a target group. Target groups are used to route requests to one or more registered targets. After creating
      a target group, you can register targets and create listeners or rules to route traffic to the target group.
  - info:
      name: Amazon Elastic Load Balancing Describe Target Groups
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DescribeTargetGroups
      params:
      - name: LoadBalancerArn
        value: ''
        type: query
        description: The ARN of the load balancer
      - name: TargetGroupArns
        value: ''
        type: query
        description: The ARNs of the target groups
      - name: Names
        value: ''
        type: query
        description: The names of the target groups
      - name: Marker
        value: ''
        type: query
        description: The marker for the next set of results
      - name: PageSize
        value: ''
        type: query
        description: The maximum number of results to return
    docs: Describes the specified target groups or all of your target groups. By default, all target groups are described.
      Alternatively, you can specify target group ARNs or names.
- info:
    name: Targets
    type: folder
  items:
  - info:
      name: Amazon Elastic Load Balancing Register Targets with a Target Group
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=RegisterTargets
      params:
      - name: TargetGroupArn
        value: ''
        type: query
        description: The ARN of the target group
      - name: Targets.member.1.Id
        value: ''
        type: query
        description: The ID of the target (instance ID, IP address, or Lambda ARN)
      - name: Targets.member.1.Port
        value: ''
        type: query
        description: The port on which the target is listening
      - name: Targets.member.1.AvailabilityZone
        value: ''
        type: query
        description: The Availability Zone where the target is located
    docs: Registers the specified targets with the specified target group. If the target is an EC2 instance, it must be in
      the running state when you register it.
  - info:
      name: Amazon Elastic Load Balancing Deregister Targets from a Target Group
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DeregisterTargets
      params:
      - name: TargetGroupArn
        value: ''
        type: query
        description: The ARN of the target group
      - name: Targets.member.1.Id
        value: ''
        type: query
        description: The ID of the target
      - name: Targets.member.1.Port
        value: ''
        type: query
        description: The port on which the target is listening
    docs: Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer
      receive traffic from the load balancer.
  - info:
      name: Amazon Elastic Load Balancing Describe Target Health
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DescribeTargetHealth
      params:
      - name: TargetGroupArn
        value: ''
        type: query
        description: The ARN of the target group
      - name: Targets.member.1.Id
        value: ''
        type: query
        description: The ID of the target
      - name: Targets.member.1.Port
        value: ''
        type: query
        description: The port on which the target is listening
    docs: Describes the health of the specified targets or all of your targets registered with the specified target group.
- info:
    name: Listeners
    type: folder
  items:
  - info:
      name: Amazon Elastic Load Balancing Create a Listener
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=CreateListener
      params:
      - name: LoadBalancerArn
        value: ''
        type: query
        description: The ARN of the load balancer
      - name: Protocol
        value: ''
        type: query
        description: The protocol for connections from clients to the load balancer
      - name: Port
        value: ''
        type: query
        description: The port on which the load balancer is listening
      - name: SslPolicy
        value: ''
        type: query
        description: The security policy that defines which protocols and ciphers are supported
      - name: DefaultActions.member.1.Type
        value: ''
        type: query
        description: The type of action
      - name: DefaultActions.member.1.TargetGroupArn
        value: ''
        type: query
        description: The ARN of the target group for forward actions
    docs: Creates a listener for the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer.
      Listeners check for connection requests from clients using the protocol and port that you configure.
  - info:
      name: Amazon Elastic Load Balancing Describe Listeners
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DescribeListeners
      params:
      - name: LoadBalancerArn
        value: ''
        type: query
        description: The ARN of the load balancer
      - name: ListenerArns
        value: ''
        type: query
        description: The ARNs of the listeners
      - name: Marker
        value: ''
        type: query
        description: The marker for the next set of results
      - name: PageSize
        value: ''
        type: query
        description: The maximum number of results to return
    docs: Describes the specified listeners or the listeners for the specified Application Load Balancer, Network Load Balancer,
      or Gateway Load Balancer.
- info:
    name: Rules
    type: folder
  items:
  - info:
      name: Amazon Elastic Load Balancing Create a Listener Rule
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=CreateRule
      params:
      - name: ListenerArn
        value: ''
        type: query
        description: The ARN of the listener
      - name: Priority
        value: ''
        type: query
        description: The rule priority. Must be unique within the listener.
      - name: Conditions.member.1.Field
        value: ''
        type: query
        description: The name of the field (host-header, path-pattern, etc.)
      - name: Conditions.member.1.Values
        value: ''
        type: query
        description: The condition values
      - name: Actions.member.1.Type
        value: ''
        type: query
        description: The type of action
      - name: Actions.member.1.TargetGroupArn
        value: ''
        type: query
        description: The ARN of the target group for forward actions
    docs: Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer. Rules
      are evaluated in priority order, from the lowest value to the highest value.
  - info:
      name: Amazon Elastic Load Balancing Describe Listener Rules
      type: http
    http:
      method: GET
      url: https://elasticloadbalancing.{region}.amazonaws.com/?Action=DescribeRules
      params:
      - name: ListenerArn
        value: ''
        type: query
        description: The ARN of the listener
      - name: RuleArns
        value: ''
        type: query
        description: The ARNs of the rules
      - name: Marker
        value: ''
        type: query
        description: The marker for the next set of results
      - name: PageSize
        value: ''
        type: query
        description: The maximum number of results to return
    docs: Describes the specified rules or the rules for the specified listener. You must specify either a listener or one
      or more rules.
bundled: true