簡體   English   中英

AWS VPC路由表-更改默認路由表

[英]AWS VPC Route Table - Change default route table

是否可以更改與VPC相關的路由表? 我正在使用CloudFormation,並已經創建了自己的RT和關聯的子網。 但是,由於VPC使用默認路由表,並且聲稱我沒有明確關聯子網,因此它們與主路由表關聯在一起。 我的子網與我想要的路由表相關聯,顯然我做錯了事,但是默認路由表似乎優先。

這表明子網是關聯的:

顯示子網已關聯

這表示子網未與路由表關聯:

說子網未與路由表關聯

如果將IGW路由添加到默認/主RT,則一切正常。 不是我想要的。

更新

這是用於創建VPC和組件的CloudFormation。 問題是,如果在子網中旋轉了一個框,則盡管我的子網與我的自定義路由表顯式關聯,但仍在使用主路由表。

 Resources: TransitVPC: Type: 'AWS::EC2::VPC' Properties: CidrBlock: !Ref TransitVpcCidr EnableDnsSupport: 'true' EnableDnsHostnames: 'true' Tags: - Key: Name Value: Transit VPC TransitInternetGateway: Type: 'AWS::EC2::InternetGateway' Properties: Tags: - Key: Name Value: Transit Internet Gateway DependsOn: - TransitVPC TransitRouteTable: Type: 'AWS::EC2::RouteTable' Properties: VpcId: !Ref TransitVPC Tags: - Key: Name Value: Transit VPC RT DependsOn: - TransitVPC TransitIGWAttachment: Type: 'AWS::EC2::VPCGatewayAttachment' Properties: InternetGatewayId: !Ref TransitInternetGateway VpcId: !Ref TransitVPC DependsOn: - TransitVPC - TransitInternetGateway TransitSubnetA: Type: 'AWS::EC2::Subnet' Properties: VpcId: !Ref TransitVPC CidrBlock: !Ref TransitSubnetACidr AvailabilityZone: !Ref TransitSubnetARegion Tags: - Key: Name Value: Transit VPC Subnet A DependsOn: - TransitVPC TransitSubnetARTAssoc: Type: 'AWS::EC2::SubnetRouteTableAssociation' Properties: RouteTableId: !Ref TransitRouteTable SubnetId: !Ref TransitSubnetA TransitSubnetB: Type: 'AWS::EC2::Subnet' Properties: VpcId: !Ref TransitVPC CidrBlock: !Ref TransitSubnetBCidr AvailabilityZone: !Ref TransitSubnetBRegion Tags: - Key: Name Value: Transit VPC Subnet B TransitSubnetBRTAssoc: Type: 'AWS::EC2::SubnetRouteTableAssociation' Properties: SubnetId: !Ref TransitSubnetB RouteTableId: !Ref TransitRouteTable TransitIGWRoute: Type: 'AWS::EC2::Route' Properties: RouteTableId: !Ref TransitRouteTable DestinationCidrBlock: !Ref FinalGatewayCidr GatewayId: !Ref TransitInternetGateway DependsOn: - TransitIGWAttachment 

通過CloudFormation 創建整個VPC會更好,包括:

  • VPC
  • 互聯網網關
  • 子網
  • 路線表
  • 路由表關聯

這樣,可以保證將來再次部署時以相同的方式工作。 另外,很容易引用堆棧中VPC的所有組件(而不是必須引用在堆棧外部創建的資源)。

或者,您的模板可以創建自己的路由表 (應該使用該路由表代替現有的路由表),然后創建一個子網關聯 ,該子網關聯將您的新子網配置為使用新的路由表。 這樣,將不會使用默認路由表,因為子網只有在未專門分配給路由表的情況下才會使用默認路由表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM