Provides a resource to create an association between a route table and a subnet or a route table and an internet gateway or virtual private gateway.
resource "aws_route_table_association" "a" {
subnet_id = aws_subnet.foo.id
route_table_id = aws_route_table.bar.id
}
resource "aws_route_table_association" "b" {
gateway_id = aws_internet_gateway.foo.id
route_table_id = aws_route_table.bar.id
}
This argument supports the following arguments:
subnet_id
- (Optional) The subnet ID to create an association. Conflicts with gateway_id
.gateway_id
- (Optional) The gateway ID to create an association. Conflicts with subnet_id
.route_table_id
- (Required) The ID of the routing table to associate with.This resource exports the following attributes in addition to the arguments above:
id
- The ID of the associationcreate
- (Default 5m
)update
- (Default 2m
)delete
- (Default 5m
)In Terraform v1.5.0 and later, use an import
block to import EC2 Route Table Associations using the associated resource ID and Route Table ID separated by a forward slash (/
). For example:
With EC2 Subnets:
import {
to = aws_route_table_association.assoc
id = "subnet-6777656e646f6c796e/rtb-656c65616e6f72"
}
With EC2 Internet Gateways:
import {
to = aws_route_table_association.assoc
id = "igw-01b3a60780f8d034a/rtb-656c65616e6f72"
}
Using terraform import
to import EC2 Route Table Associations using the associated resource ID and Route Table ID separated by a forward slash (/
). For example:
With EC2 Subnets:
% terraform import aws_route_table_association.assoc subnet-6777656e646f6c796e/rtb-656c65616e6f72
With EC2 Internet Gateways:
% terraform import aws_route_table_association.assoc igw-01b3a60780f8d034a/rtb-656c65616e6f72