ALIYUN::ECS::Route类型用于创建自定义路由条目。

语法

{
  "Type": "ALIYUN::ECS::Route",
  "Properties": {
    "DestinationCidrBlock": String,
    "RouteTableId": String,
    "NextHopId": String,
    "NextHopType": String,
    "NextHopList": List
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
DestinationCidrBlock String 自定义路由条目的目标网段。
RouteTableId String 路由表ID。
NextHopId String 自定义路由条目的下一跳实例ID。
NextHopType String 自定义路由条目的下一跳类型。 取值:
  • Instance(默认值):ECS实例。
  • HaVip:高可用虚拟IP。
  • RouterInterface:路由器接口。
  • NetworkInterface:弹性网卡。
  • VpnGateway:VPN网关。
  • IPv6Gateway:IPv6网关。
  • NatGateway:NAT网关。
  • Attachment:转发路由器。
NextHopList List 自定义路由条目的下一跳的列表。 如果指定了NextHopList,则该路由条目为ECMP路由条目。

取值范围:2~4。

更多信息,请参见NextHopList 属性

NextHopList 语法

"NextHopList": [
  {
    "NextHopId": String,
    "NextHopType": String
  }
]

NextHopList 属性

属性名称 类型 必须 允许更新 描述 约束
NextHopId String ECMP路由条目的下一跳实例的ID。
NextHopType String ECMP路由条目的下一跳的类型。 取值:RouterInterface,表示路由器接口。

返回值

Fn::GetAtt

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "ECSRoute": {
      "Type": "ALIYUN::ECS::Route",
      "Properties": {
        "RouteTableId": "vtb-25oud****",
        "DestinationCidrBlock": "172.16.XX.XX/24",
        "NextHopId": "i-25xzy****"
      }
    }
  }
}

更多示例,请参见为弹性网卡分配IPv6地址和创建自定义路由条目的组合示例:JSON示例YAML示例