Networking 云形成:从路由引用NAT网关会给出无效的id:“;nat-0ad5d1c106dd74175“;

Networking 云形成:从路由引用NAT网关会给出无效的id:“;nat-0ad5d1c106dd74175“;,networking,amazon-cloudformation,nat,Networking,Amazon Cloudformation,Nat,我有以下云形成配置,包括子网、路由表/路由、nat网关和弹性IP: lambdaPointToIgwStaging: Type: 'AWS::EC2::Subnet' Properties: VpcId: !Ref mainVpc CidrBlock: '210.12.172.0/20' AvailabilityZone: eu-west-1b lambdaEipStaging: Type: 'AWS::EC2::EIP'

我有以下云形成配置,包括子网、路由表/路由、nat网关和弹性IP:

  lambdaPointToIgwStaging:
    Type: 'AWS::EC2::Subnet'
    Properties:
      VpcId: !Ref mainVpc
      CidrBlock: '210.12.172.0/20'
      AvailabilityZone: eu-west-1b
  lambdaEipStaging:
    Type: 'AWS::EC2::EIP'
    Properties:
    Domain: 'vpc'
  lambdaNatGatewayStaging:
    Type: 'AWS::EC2::NatGateway'
    Properties:
      AllocationId: !GetAtt lambdaEipStaging.AllocationId
      SubnetId: !Ref lambdaPointToIgwStaging
  lambdaNatRoute:
    Type: 'AWS::EC2::Route'
    Properties:
      DestinationCidrBlock: '0.0.0.0/0'
      InstanceId: !Ref lambdaNatGatewayStaging
      RouteTableId: !Ref lambdaToNatStaging
    DependsOn: lambdaNatGatewayStaging
  lambdaToNatStaging:
    Type: 'AWS::EC2::RouteTable'
    Properties:
      VpcId: !Ref mainVpc

它在创建lambdanatrute时失败,错误为无效id:“nat-0ad5d1c106dd74175”,这是一个完全没有帮助的错误。我尝试了各种dependsOn配置,但似乎都没有效果。有什么想法吗?

最终通过了AWS支持,答案是在我的路线定义中使用
NatGatewayId
而不是
InstanceId

  lambdaNatRoute:
   Type: 'AWS::EC2::Route'
   Properties:
     DestinationCidrBlock: '0.0.0.0/0'
     NatGatewayId: !Ref lambdaNatGatewayStaging
     RouteTableId: !Ref lambdaToNatStaging