ALIYUN::ECS::Route

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

语法

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

属性

属性名称

类型

必须

允许更新

描述

约束

DestinationCidrBlock

String

自定义路由条目的目标网段。

支持 IPv4、IPv6、前缀列表的目标网段和前缀列表的实例 ID。需满足以下要求:

  • 目标网段不能指向 100.64.0.0/10 或被 100.64.0.0/10 包含。

  • 同一张路由表内的不同路由条目的目标网段不能相同。

RouteTableId

String

要添加自定义路由条目的路由表 ID。

NextHopId

String

自定义路由条目的下一跳实例ID。

若选择NextHopTypeEcr,您可以通过 DescribeExpressConnectRouterAssociation接口获取 AssociationId 作为下一跳 ID。

NextHopType

String

自定义路由条目的下一跳类型。

取值:

  • Instance(默认值):ECS 实例。

  • HaVip:高可用虚拟 IP。

  • RouterInterface:路由器接口。

  • NetworkInterface:弹性网卡。

  • VpnGateway:VPN 网关。

  • IPv6Gateway:IPv6 网关。

  • NatGateway:NAT 网关。

  • Attachment:转发路由器。

  • VpcPeer:VPC 对等连接。

  • Ipv4Gateway:IPv4 网关。

  • GatewayEndpoint:网关终端节点。

  • Ecr:专线网关。

  • GatewayLoadBalancerEndpoint:网关型负载均衡终端节点。

NextHopList

List

自定义路由条目的下一跳的列表。

如果指定NextHopList,则该路由条目为ECMP路由条目。子级条数 <= 16。

更多信息,请参见NextHopList 属性

NextHopList 语法

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

NextHopList 属性

属性名称

类型

必须

允许更新

描述

约束

NextHopId

String

ECMP路由条目的下一跳实例的ID。

NextHopType

String

ECMP路由条目的下一跳的类型。

取值:RouterInterface,表示路由器接口。

返回值

Fn::GetAtt

RouteEntryId:自定义路由条目ID。

示例

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

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