Table of Contents

Class LoadBalancer

Namespace
Amazon.CDK.AWS.ElasticLoadBalancing
Assembly
Amazon.CDK.AWS.ElasticLoadBalancing.dll

A load balancer with a single listener.

public class LoadBalancer : Resource, IConnectable
Inheritance
LoadBalancer
Implements
IConnectable

Examples

IVpc vpc;

             AutoScalingGroup myAutoScalingGroup;

             var lb = new LoadBalancer(this, "LB", new LoadBalancerProps {
                 Vpc = vpc,
                 InternetFacing = true,
                 HealthCheck = new HealthCheck {
                     Port = 80
                 }
             });
             lb.AddTarget(myAutoScalingGroup);
             lb.AddListener(new LoadBalancerListener {
                 ExternalPort = 80
             });

Remarks

Routes to a fleet of of instances in a VPC.

ExampleMetadata: infused

Constructors

LoadBalancer(Construct, string, ILoadBalancerProps)

public LoadBalancer(Construct scope, string id, ILoadBalancerProps props)

Parameters

scope Construct
id string
props ILoadBalancerProps

Properties

Connections

Control all connections from and to this load balancer.

public virtual Connections_ Connections { get; }

Property Value

Connections_

ListenerPorts

An object controlling specifically the connections for each listener added to this load balancer.

public virtual ListenerPort[] ListenerPorts { get; }

Property Value

ListenerPort[]

LoadBalancerCanonicalHostedZoneName

public virtual string LoadBalancerCanonicalHostedZoneName { get; }

Property Value

string

Remarks

Attribute: true

LoadBalancerCanonicalHostedZoneNameId

public virtual string LoadBalancerCanonicalHostedZoneNameId { get; }

Property Value

string

Remarks

Attribute: true

LoadBalancerDnsName

public virtual string LoadBalancerDnsName { get; }

Property Value

string

Remarks

Attribute: true

LoadBalancerName

public virtual string LoadBalancerName { get; }

Property Value

string

Remarks

Attribute: true

LoadBalancerSourceSecurityGroupGroupName

public virtual string LoadBalancerSourceSecurityGroupGroupName { get; }

Property Value

string

Remarks

Attribute: true

LoadBalancerSourceSecurityGroupOwnerAlias

public virtual string LoadBalancerSourceSecurityGroupOwnerAlias { get; }

Property Value

string

Remarks

Attribute: true

Methods

AddListener(ILoadBalancerListener)

Add a backend to the load balancer.

public virtual ListenerPort AddListener(ILoadBalancerListener listener)

Parameters

listener ILoadBalancerListener

Returns

ListenerPort

A ListenerPort object that controls connections to the listener port

AddTarget(ILoadBalancerTarget)

public virtual void AddTarget(ILoadBalancerTarget target)

Parameters

target ILoadBalancerTarget