ALIYUN::ECS::Route类型用于新建自定义路由。

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
DestinationCidrBlock String 路由条目的目标网段
RouteTableId String 路由表ID
NextHopId String 路由条目的下一跳实例ID 非ECMP路由
RouteId String 路由ID
NextHopType String 下一跳的类型 取值:
  • Instance(默认值)
  • Tunnel
  • HaVip
  • RouterInterface
NextHopList List 路由条目的下一跳列表 由NextHopType和NextHopId指定下一跳。
  • 如果指定了NextHopList,则该路由为ECMP类路由。NextHopList包含了ECMP方式的多个(2~4个)下一跳。
    说明 只支持VRouter上的路由指定NextHopList,而且下一跳只能是从VRouter连往VBR方向的路由器接口。
  • 如果没有指定NextHopList,则该路由为非ECM类路由。

NextHopList 语法

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

NextHopList 属性

属性名称 类型 必须 允许更新 描述 约束
NextHopId String 路由条目的下一跳实例ID
NextHopType String 下一跳的类型 取值:
  • Instance
  • Tunnel
  • HaVip
  • RouterInterface(默认值)

返回值

Fn::GetAtt

示例

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