Terraform resource: aws lb listener
(Redirected from Lb listener)
Jump to navigation
Jump to search
aws_lb_listener (tf.io)
Arguments[edit]
Required:
Optional:
target_group_arnssl_policy(mandatory for HTTPS listeners)
aws_lb_listener: default_actioncertificate_arntarget_group_arnstickinesshttps://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener#stickinessprotocol: (ref). ALB: HTTP and HTTPS. For Network Load Balancers, valid values are TCP, TLS, UDP- Action:
forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc(ref)
Official example[edit]
resource "aws_lb" "front_end" {
# ...
}
resource "aws_lb_target_group" "front_end" {
# ...
}
resource "aws_lb_listener" "front_end" {
load_balancer_arn = aws_lb.front_end.arn
port = "443"
protocol = "HTTPS"
ssl_policy = "ELBSecurityPolicy-2016-08"
certificate_arn = "arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4"
default_action {
type = "forward"
target_group_arn = aws_lb_target_group.front_end.arn
}
}
Examples[edit]
resource "aws_lb_listener" "front_end" {
load_balancer_arn = aws_lb.front_end.arn
port = "80"
protocol = "HTTP"
default_action {
type = "redirect"
redirect {
port = "443"
protocol = "HTTPS"
status_code = "HTTP_301"
}
}
}
Related[edit]
Errors[edit]
Error: Unsupported argumentError: creating ELBv2 ListenerUnsupportedCertificateIncompatibleProtocolsapi error ValidationError: A certificate must be specified for HTTPS listeners
Related terms[edit]
aws elb create-load-balancer-listenersaws_lb_listener_rule- DNS name
- Terraform data: aws_lb_listener
elb.amazonaws.com
See also[edit]
- AWS ALB listener:
aws_lb_listener (data):certificate_arn, ssl_policy, Pending validation,default_action - Terraform LB:
aws_lb (resource): load_balancer_type, drop_invalid_header_fields,aws_lb (data), aws_lb_listener, aws_lb_listener_certificate - Terraform AWS resources: IAM, Net, EC2, ECS, ECR, S3, Route53, ACM, CloudWatch, CloudFront SES, RDS, DLM
Advertising: