CloudFormation não pode encontrar sub-rede que acabou de fazer

1

Estou tentando criar uma sub-rede e, em seguida, criar uma ENI nela; a sub-rede é relatada como criada e, em seguida, a criação da ENI falha dizendo que a sub-rede não foi encontrada:

16:49:06 UTC-0600 CREATE_COMPLETE AWS :: EC2 :: sub-rede de sub-rede0 ..... 16:49:10 UTC-0600 CREATE_FAILED AWS :: EC2 :: NetworkInterface CSReniA A subnet ID 'subnet0' não existe

Eu uso essas duas estrofes de recurso:

"subnet0": {
  "Type": "AWS::EC2::Subnet",
  "Properties": {
    "CidrBlock": "10.100.0.0/24",
    "AvailabilityZone": "us-west-2a",
    "VpcId": {
      "Ref": "vpcfde3149b"
    },
    "Tags": [
      {
        "Key": "Name",
        "Value": "Base"
      }
    ]
  }
},

"CSReniA" : {
  "Type" : "AWS::EC2::NetworkInterface",
  "DependsOn": [
    "subnet0"
  ],
  "Properties" : {
    "Tags": [{"Key":"Name","Value":"CSReniA"}],
    "Description": "primary interface for CSR ingress and for transit local routes",
    "SourceDestCheck": "false",
    "GroupSet": ["sgalltraffic"],
    "SubnetId": "subnet0",
    "PrivateIpAddress": "10.100.0.30"
  }
},

Existe uma maneira melhor / diferente? Qualquer sugestão muito apreciada. Obrigado.

    
por Victor Secarin 06.07.2017 / 17:32

1 resposta

1

Em vez de:

"SubnetId": "subnet0",

use uma referência ao recurso de sub-rede:

"SubnetId": { "Ref": "subnet0" },

Isso funcionará:)

    
por 07.07.2017 / 01:24