ALIYUN::ECS::NatGateway类型用于创建专有网络的NAT网关。

语法

{
  "Type": "ALIYUN::ECS::NatGateway",
  "Properties": {
    "DeletionProtection": Boolean,
    "VpcId": String,
    "Description": String,
    "NatGatewayName": String,
    "VSwitchId": String,
    "BandwidthPackage": List,
    "DeletionForce": Boolean,
    "Spec": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
VpcId string 指定创建NAT网关的专有网络ID。 无。
VSwitchId string 指定VpcId下的虚拟交换机ID。 无。
BandwidthPackage list 为NAT网关创建的带宽包 。 最多创建4个带宽包。
Description string 指定NAT网关的描述。 长度为2~256个字符。
NatGatewayName string 指定NAT网关的名称。 必须以字母或汉字开始,可以包含字母、数字、汉字、下划线、点号和连字符,长度范围为2~128个字符。
Spec string NAT网关的规格。 可选值:Small,Middle,Large。
DeletionProtection Boolean 是否启用删除保护,默认值:false。 无。
DeletionForce Boolean 是否强制删除网关中的SNAT和DNAT条目,并解除EIP绑定。 默认值:false。 无。

BandwidthPackage 语法

"BandwidthPackage": [
  {
    "Bandwidth": Integer,
    "ZoneId": String,
    "IpCount": Integer
  }
]

BandwidthPackage 属性

属性名称 类型 必须 允许更新 描述 约束
Bandwidth integer 带宽大小 。

取值范围:5~5000, 单位:Mbps。

默认值为5Mbps。

ZoneId string 指定所在region下的可用区。 无。
IpCount integer 指定分配公网IP数量。 取值范围:1~5。
InternetChargeType string 网络计费方式。

默认值:PayByTraffic。

取值范围:
  • PayByTraffic:按流量计费。
  • PayByBandwidth:按带宽计费。

返回值

Fn::GetAtt

  • ForwardTableId:端口转发表ID。
  • SNatTableId:SNat 源地址转换表ID。
  • NatGatewayId:Nat 网关的唯一ID。
  • BandwidthPackageIds:所有的带宽包ID。
  • BandwidthPackageIps:所有带宽包中的IP地址。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "NatGateway": {
      "Type": "ALIYUN::ECS::NatGateway",
      "Properties": {
        "NatGatewayName": "nat_gateway_1",
        "Description": "my nat gateway",
        "VpcId": "vpc-25o8s****",
        "VSwitchId": "vsw-25rc1****",
        "Spec": "Small",
        "BandwidthPackage": [
           {
              "IpCount": 1,
              "Bandwidth": 5,
              "ZoneId": "cn-beijing-c"
           },
           {
              "IpCount": 1,
              "Bandwidth": 5,
              "ZoneId": "cn-beijing-c"
           },
           {
              "IpCount": 1,
              "Bandwidth": 5,
              "ZoneId": "cn-beijing-c"
           },
           {
              "IpCount": 1,
              "Bandwidth": 5,
              "ZoneId": "cn-beijing-c"
           },
           {
              "IpCount": 1,
              "Bandwidth": 5,
              "ZoneId": "cn-beijing-c"
           }
        ]
      }
    }
  },
  "Outputs": {
    "NatGatewayId": {
         "Value": {"Fn::GetAttr": ["NatGateway","NatGatewayId"]}
    },
    "BandwidthPackageIds": {
         "Value": {"Fn::GetAttr": ["NatGateway","BandwidthPackageIds"]}
    },
    "ForwardTableId": {
         "Value": {"Fn::GetAttr": ["NatGateway","ForwardTableId"]}
    },
    "SNatTableId": {
         "Value": {"Fn::GetAttr": ["NatGateway", "SNatTableId"]}
    }
  }
}