Wir haben eine VPC mit einem Internet-Gateway. Wir haben 3 Subnetze (eines in jedem AZ) und möchten eine Routing-Tabelle für alle drei verwenden. Diese RT enthält eine Regel zum Weiterleiten von 0.0.0.0/0 an das igw. Wenn wir jedoch versuchen, dieser RT mehr als ein Subnetz zuzuordnen, schlägt die Stapelerstellung beim Erstellen der Routing-Regel fehl und gibt die folgende Fehlermeldung aus:
route table rtb-xxxxxxx and network gateway igw-xxxxx belong to different networks.
Das ist seltsam, weil das IgW nicht an ein Subnetz angeschlossen ist, sondern an die VPC selbst.
Was ich tun muss, um die Vorlage zum Laufen zu bringen, ist, nur eine Subnetzzuordnung mit der RT zu haben und anschließend den Stapel mit den anderen beiden zu aktualisieren.
Ich habe versucht, 2 Wartebedingungen hinzuzufügen, eine an die Erstellung der RT und die andere an die Erstellung der Routing-Regel, aber sie beheben das Problem nicht - ich erhalte immer noch den gleichen Fehler bei derselben verdammten Regel :(
Kann jemand etwas Licht ins Dunkel bringen, was ich tun muss, um dieses Problem zu beheben?
Ich habe eine Lösung gefunden. Ich war mit den Wartebedingungen auf dem richtigen Weg, aber es stellte sich heraus, dass ich der Regel ein DependsOn- Attribut hinzufügen musste , damit es von der zuerst erstellten IgW abhing.
quelle
So ordnen wir mehrere Subnetze derselben Routentabelle zu:
Und es funktioniert gut. Auf diese Weise verbinde ich eine IGW-gesteuerte Routentabelle mit 2 öffentlichen Subnetzen und eine andere NAT-gesteuerte Routentabelle mit 4 privaten Subnetzen.
quelle
{ "Type": "AWS::EC2::Route", "Properties": { "DestinationCidrBlock": "0.0.0.0/0", "RouteTableId": { "Ref": "RouteTableIGW" }, "GatewayId": { "Ref": "IGW" }}}
Sie sollten das Attachgateway zum Anhängen mehrerer Subnetze mit Routentabelle und Internet-Gateways verwenden. Somit verbindet es das Internetgateway mit dem VPC
quelle