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

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
VpcId String 创建NAT网关的专有网络ID。
VSwitchId String 专有网络下的虚拟交换机ID。
Description String NAT网关的描述。 长度为2~256个字符。
NatGatewayName String NAT网关的名称。 长度为2~128个字符。必须以英文字母或汉字开头,可包含英文字母、数字、汉字、下划线(_)、英文句点(.)和短划线(-)。
Spec String NAT网关的规格。 取值:
  • Small
  • Middle
  • Large
DeletionProtection Boolean 是否启用删除保护。 取值:
  • true
  • false(默认值)
DeletionForce Boolean 是否强制删除网关中的SNAT和DNAT条目,并解除EIP绑定。 取值:
  • true
  • false(默认值)

返回值

Fn::GetAtt

  • ForwardTableId:端口转发表ID。
  • SNatTableId:SNAT源地址转换表ID。
  • NatGatewayId:Nat网关的唯一ID。

示例

{
  "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"
      }
    }
  },
  "Outputs": {
    "NatGatewayId": {
         "Value": {"Fn::GetAttr": ["NatGateway","NatGatewayId"]}
    },
    "ForwardTableId": {
         "Value": {"Fn::GetAttr": ["NatGateway","ForwardTableId"]}
    },
    "SNatTableId": {
         "Value": {"Fn::GetAttr": ["NatGateway", "SNatTableId"]}
    }
  }
}