Resource: aws_lb_target_group_attachment#
Provides the ability to register instances and containers with an Application Load Balancer (ALB) or Network Load Balancer (NLB) target group.
~> Note aws_alb_target_group_attachment
is known as aws_lb_target_group_attachment
. The functionality is identical.
Example Usage#
resource "aws_lb_target_group_attachment" "test" {
target_group_arn = aws_lb_target_group.test.arn
target_id = aws_instance.test.id
port = 80
}
resource "aws_lb_target_group" "test" {
# ... other configuration ...
}
resource "aws_instance" "test" {
# ... other configuration ...
}
Usage with lambda#
resource "aws_lambda_permission" "with_lb" {
statement_id = "AllowExecutionFromlb"
action = "lambda:InvokeFunction"
function_name = aws_lambda_function.test.arn
principal = "elasticloadbalancing.amazonaws.com"
source_arn = aws_lb_target_group.test.arn
}
resource "aws_lb_target_group" "test" {
name = "test"
target_type = "lambda"
}
resource "aws_lambda_function" "test" {
# ... other configuration ...
}
resource "aws_lb_target_group_attachment" "test" {
target_group_arn = aws_lb_target_group.test.arn
target_id = aws_lambda_function.test.arn
depends_on = [aws_lambda_permission.with_lb]
}
Argument Reference#
The following arguments are supported:
target_group_arn
- (Required) The ARN of the target group with which to register targetstarget_id
(Required) The ID of the target. This is the Instance ID for an instance, or the container ID for an ECS container. If the target type is ip, specify an IP address. If the target type is lambda, specify the arn of lambda. If the target type is alb, specify the arn of alb.port
- (Optional) The port on which targets receive traffic.availability_zone
- (Optional) The Availability Zone where the IP address of the target is to be registered. If the private ip address is outside of the VPC scope, this value must be set to 'all'.
Attributes Reference#
In addition to all arguments above, the following attributes are exported:
id
- A unique identifier for the attachment
Import#
Target Group Attachments cannot be imported.