This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::Lightsail::LoadBalancer
The AWS::Lightsail::LoadBalancer resource specifies a load balancer that
can be used with Lightsail instances.
Note
You cannot attach a TLS certificate to a load balancer using the
AWS::Lightsail::LoadBalancer resource type. Instead, use the
AWS::Lightsail::LoadBalancerTlsCertificate resource type to create a certificate
and attach it to a load balancer.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::Lightsail::LoadBalancer", "Properties" : { "AttachedInstances" :[ String, ... ], "HealthCheckPath" :String, "InstancePort" :Integer, "IpAddressType" :String, "LoadBalancerName" :String, "SessionStickinessEnabled" :Boolean, "SessionStickinessLBCookieDurationSeconds" :String, "Tags" :[ Tag, ... ], "TlsPolicyName" :String} }
YAML
Type: AWS::Lightsail::LoadBalancer Properties: AttachedInstances:- StringHealthCheckPath:StringInstancePort:IntegerIpAddressType:StringLoadBalancerName:StringSessionStickinessEnabled:BooleanSessionStickinessLBCookieDurationSeconds:StringTags:- TagTlsPolicyName:String
Properties
AttachedInstances-
The Lightsail instances to attach to the load balancer.
Required: No
Type: Array of String
Update requires: No interruption
HealthCheckPath-
The path on the attached instance where the health check will be performed. If no path is specified, the load balancer tries to make a request to the default (root) page (
/index.html).Required: No
Type: String
Pattern:
.*\S.*Update requires: No interruption
InstancePort-
The port that the load balancer uses to direct traffic to your Lightsail instances. For HTTP traffic, specify port
80. For HTTPS traffic, specify port443.Required: Yes
Type: Integer
Update requires: Updates are not supported.
IpAddressType-
The IP address type of the load balancer.
The possible values are
ipv4for IPv4 only, anddualstackfor both IPv4 and IPv6.Required: No
Type: String
Allowed values:
dualstack | ipv4 | ipv6Update requires: Updates are not supported.
LoadBalancerName-
The name of the load balancer.
Required: Yes
Type: String
Pattern:
\w[\w\-]*\wUpdate requires: Updates are not supported.
SessionStickinessEnabled-
A Boolean value indicating whether session stickiness is enabled.
Enable session stickiness (also known as session affinity) to bind a user's session to a specific instance. This ensures that all requests from the user during the session are sent to the same instance.
Required: No
Type: Boolean
Update requires: No interruption
-
The time period, in seconds, after which the load balancer session stickiness cookie should be considered stale. If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.
Required: No
Type: String
Update requires: No interruption
-
An array of key-value pairs to apply to this resource.
For more information, see Tag in the AWS CloudFormation User Guide.
Note
The
ValueofTagsis optional for Lightsail resources.Required: No
Type: Array of Tag
Update requires: No interruption
TlsPolicyName-
The name of the TLS security policy for the load balancer.
Required: No
Type: String
Pattern:
\w[\w\-]*\wUpdate requires: No interruption
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns a unique identifier for this resource.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
LoadBalancerArn-
The Amazon Resource Name (ARN) of the load balancer.
Remarks
Load balancer TLS certificate
You cannot attach a TLS certificate to a load balancer using the
AWS::Lightsail::LoadBalancer resource type. Instead, use the
AWS::Lightsail::LoadBalancerTlsCertificate resource type to create
and attach certificates to a load balancer.
Configuring HTTPS redirection
HTTPS redirection can only be set using the HttpsRedirectionEnabled
parameter on the AWS::Lightsail::LoadBalancerTlsCertificate resource
that is attached to the load balancer.