Amazon web services 参数cidrBlock的值(PrivateSubnet2CIDR)无效。这不是有效的CIDR块。这就是我得到的错误

Amazon web services 参数cidrBlock的值(PrivateSubnet2CIDR)无效。这不是有效的CIDR块。这就是我得到的错误,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我作为输入提供的IP CIDR在云信息中似乎无效。 使用的IP:VPC(192.168.0.0/16)子网-192.168.0.0/24、192.168.64.0/24192.168.128.0/24192.168.192.0/24 我试着手动创建VPC并添加上面给出的子网,结果成功了。但是,在提供云信息时,同样的方法不起作用 参数和资源的代码: "PublicSubnet1CIDR": { "Description": "Please enter the IP range (CID

我作为输入提供的IP CIDR在云信息中似乎无效。 使用的IP:VPC(192.168.0.0/16)子网-192.168.0.0/24、192.168.64.0/24192.168.128.0/24192.168.192.0/24

我试着手动创建VPC并添加上面给出的子网,结果成功了。但是,在提供云信息时,同样的方法不起作用

参数和资源的代码:

"PublicSubnet1CIDR": {
      "Description": "Please enter the IP range (CIDR notation) for the public subnet in the first Availability Zone",
      "Type": "String",
      "Default": "192.168.0.0/24",
      "AllowedPattern": "(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})",
      "ConstraintDescription": "must be a valid IP CIDR range of the form x.x.x.x/x."
    }, 

这是您的问题,在cloudformation代码片段中,您有以下内容:

"PrivateSubnet1" : {
    "Type" : "AWS::EC2::Subnet",
    "Properties" : {
      "VpcId" : {
        "Ref" : "VPC"
      },
      "CidrBlock" : "PrivateSubnet1CIDR",
      "AvailabilityZone" : {
        "Fn::Select" : [
          "0",
          {
            "Fn::GetAZs" : "ap-south-1"
          }
        ]
      },
      "MapPublicIpOnLaunch": false,
      "Tags": [
        {
          "Key": "Name",
          "Value": "Private Subnet (AZ1)"
        }
      ]
    }
  }
请注意,对于CidrBlock的值,您没有引用参数,只是给出了一个纯文本值“PrivateSubnet1CIDR”。它应该是这样的:

"PrivateSubnet1": {
    "Type": "AWS::EC2::Subnet",
    "Properties": {
      "VpcId": {
        "Ref": "VPC"
      },
      "CidrBlock": {
        "Ref": "PrivateSubnet1CIDR"
      },
      "AvailabilityZone": {
        "Fn::Select": [
          "0",
          {
            "Fn::GetAZs": "ap-south-1"
          }
        ]
      },
      "MapPublicIpOnLaunch": false,
      "Tags": [
        {
          "Key": "Name",
          "Value": "Private Subnet (AZ1)"
        }
      ]
    }
  }
请注意,对于要引用的参数,您需要有一个“Ref”,不能只声明单词PrivateSubnet1CIDR


您还有其他几个相同问题的实例

按照您的建议尝试,但面临相同的问题。您是否可以发布名为“cidrBlock”的参数的参数部分,以及使用值cidrBlock的资源的cloudformation脚本。更好的做法是发布整个cloudformation脚本。请检查以下文件是否可访问:我已更新了我的答案。请投票并在测试后接受答案。