2017-06-22 50 views
0

我有以下云的形成结构包括一个子网中,路由表/路由,NAT网关和弹性IP的:云的形成:引用从路径NAT网关给出无效的ID:“NAT-0ad5d1c106dd74175”

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 

创建时失败lambdaNatRoute,错误Invalid id: "nat-0ad5d1c106dd74175"这是一个彻底无益的错误。我尝试了各种dependsOn配置,但似乎没有帮助。有任何想法吗?

回答

0

通过AWS支持走到最终,答案是我的路由定义使用NatGatewayId而不是InstanceId

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