2016-12-13 10 views
0

Ниже представлен мой шаблон формирования облаков AWS для создания VPC и подсетей. VPC создается успешно, но не в подсети. Я попытался предоставить свой конкретный диапазон IP, но он не работает с ошибкой «CIDR» 172.31.48.0/20 «недействителен». Как я могу создать соответствующий CIDRBlock динамически в шаблоне с помощью JSON?Создайте CIDR динамически в шаблоне облачной формы AWS

"VPC1": { 
     "Type": "AWS::EC2::VPC", 
     "Properties": { 
     "CidrBlock": "10.10.0.0/16", 
     "InstanceTenancy": "default", 
     "EnableDnsSupport": "true", 
     "EnableDnsHostnames": "false", 
     "Tags": [ 
      { 
      "Key": "Name", 
      "Value": "My Dashboard" 
      } 
     ] 
     } 
    }, 
    "subnet1": { 
     "Type": "AWS::EC2::Subnet", 
     "Properties": { 
     "CidrBlock": "172.31.48.0/20", 
     "AvailabilityZone": "us-east-2a", 
     "VpcId": { 
      "Ref": "VPC1" 
     } 
     }   
    }, 
    "subnet2": { 
     "Type": "AWS::EC2::Subnet", 
     "Properties": { 
     "CidrBlock": "172.31.0.0/20", 
     "AvailabilityZone": "us-east-2b", 
     "VpcId": { 
      "Ref": "VPC1" 
     }, 
     "Tags": [ 
      { 
      "Key": "Name", 
      "Value": "MyDashboard" 
      } 
     ] 
     } 
    }, 
    "subnet3": { 
     "Type": "AWS::EC2::Subnet", 
     "Properties": { 
     "CidrBlock": "172.31.32.0/20", 
     "AvailabilityZone": "us-east-2a", 
     "VpcId": { 
      "Ref": "VPC1" 
     } 
     } 
    } 

VPC создается успешно, но не подсети. Я попытался предоставить свой определенный диапазон IP, но он не работает с ошибкой 'The CIDR '172.31.48.0/20' is invalid' Как я могу создать соответствующий CIDRBlock динамически в шаблоне с помощью JSON?

ответ