Назад | Перейти на главную страницу

CloudFormation не может найти только что созданную подсеть

Я пытаюсь создать подсеть, а затем сделать в ней ENI; сообщается, что подсеть создана, а затем создание ENI не удается, так как подсеть не найдена:

16:49:06 UTC-0600 CREATE_COMPLETE AWS :: EC2 :: Subnet subnet0 ..... 16:49:10 UTC-0600 CREATE_FAILED AWS :: EC2 :: NetworkInterface CSReniA Идентификатор подсети 'subnet0' не существует

Я использую эти две ресурсные строфы:

"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"
  }
},

Есть ли способ лучше / другой? Любое предложение очень ценится. Спасибо.

Вместо того:

"SubnetId": "subnet0",

используйте ссылку на ресурс подсети:

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

Это будет работать :)