更新自定义中转网关路由表,而不是默认 - terraform



我有以下代码:

resource "aws_ec2_transit_gateway_route_table" "non_default" {
transit_gateway_id = "${aws_ec2_transit_gateway.tgw.id}"
}
resource "aws_ec2_transit_gateway_route_table_association" "non_default_association" {
transit_gateway_attachment_id  = "${aws_vpn_connection.tgw-vpn-attachment.transit_gateway_attachment_id}"
transit_gateway_route_table_id = "${aws_ec2_transit_gateway_route_table.non_default.id}"
depends_on = ["aws_vpn_connection.tgw-vpn-attachment"]
}
# Name default route table — This is not working either.
resource "aws_default_route_table" "default" {
default_route_table_id = "${aws_ec2_transit_gateway.tgw.id}"
tags = {
Name = "HelloWorld"
}
}

我想将 VPN 网关附件关联到非默认路由表。但是当我运行上面的代码时,它会将其添加到默认路由表中?我需要一个默认路由表,但不想禁用它。如何达到上述效果?

同样,当我尝试将名称标签添加到默认路由表时,该标记也不起作用。

您可以更改附件的默认传播路由表。确保遵循以下所有步骤。

  1. 创建中转网关 (TGW(。
  2. 创建 TGW 附件。
  3. 创建 TGW 路由表。
  4. 将路由表与 TGW 附件关联 (ec2:TransitGatewayRouteTableAssociation(。
  5. 为路由表启用路由传播 (ec2:TransitGatewayRouteTablePropagation(.

启用传播后,路由应显示在指定的路由表中,而不是默认路由表中。

aws_ec2_transit_gateway_route_table_propagation

启用指定的附件以将路由传播到指定的传播路由表。

resource "aws_ec2_transit_gateway_route_table_association" "association" {
transit_gateway_attachment_id  = "${aws_vpn_connection.tgw-vpn-attachment.transit_gateway_attachment_id}"
transit_gateway_route_table_id = "${aws_ec2_transit_gateway_route_table.non_default.id}"
}
resource "aws_ec2_transit_gateway_route_table_propagation" "propagation" {
transit_gateway_attachment_id  = "${aws_vpn_connection.tgw-vpn-attachment.transit_gateway_attachment_id}"
transit_gateway_route_table_id = "${aws_ec2_transit_gateway_route_table.non_default.id}"
}

最新更新