ALIYUN::CEN::CenRouteMap は、ルーティングポリシーを作成するために使用されます。
構文
{
"Type": "ALIYUN::CEN::CenRouteMap",
"Properties": {
"Description": String,
"SourceInstanceIdsReverseMatch": Boolean,
"TransmitDirection": String,
"MatchCommunitySet": List,
"CenRegionId": String,
"SourceRouteTableIds": List,
"DestinationInstanceIds": List,
"DestinationInstanceIdsReverseMatch": Boolean,
"SourceInstanceIds": List,
"DestinationRouteTableIds": List,
"DestinationCidrBlocks": List,
"OperateCommunitySet": List,
"DestinationChildInstanceTypes": List,
"Priority": Integer,
"SourceChildInstanceTypes": List,
"AsPathMatchMode": String,
"CidrMatchMode": String,
"MapResult": String,
"RouteTypes": List,
"Preference": Integer,
"CommunityOperateMode": String,
"CenId": String,
"NextPriority": Integer,
"PrependAsPath": List,
"CommunityMatchMode": String,
"MatchAsns": List,
"SourceRegionIds": List
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
CenId | String | はい | いいえ | クラウドエンタープライズネットワーク(CEN)インスタンスのID。 | なし。 |
CenRegionId | String | はい | いいえ | CENインスタンスのリージョン。 | なし。 |
MapResult | String | はい | はい | ルートがすべての一致条件に一致する場合にルートに対して実行されるアクション。 | 有効な値:
|
Priority | Integer | はい | はい | ルーティングポリシーの優先順位。 | 有効な値:1~100。値が小さいほど、優先順位が高くなります。 説明 優先順位は、同じリージョンおよび方向で一意である必要があります。システムは、優先順位の高い順にルーティングポリシーの一致条件に基づいてルートを評価します。値が小さいほど、優先順位が高くなります。ルーティングポリシーを期待どおりの順序でソートするには、適切な値を指定する必要があります。 |
TransmitDirection | String | はい | いいえ | ルーティングポリシーが適用される方向。 | 有効な値:
|
AsPathMatchMode | String | いいえ | はい | 自律システム(AS)パスに基づいてルートを一致させるモード。 | 一致ステートメントが使用されます。有効な値:
|
CidrMatchMode | String | いいえ | はい | プレフィックスに基づいてルートを一致させるモード。 | 一致ステートメントが使用されます。有効な値:
|
CommunityMatchMode | String | いいえ | はい | コミュニティに基づいてルートを一致させるモード。 | 一致ステートメントが使用されます。有効な値:
|
CommunityOperateMode | String | いいえ | はい | コミュニティに対して実行するアクション。 | アクションステートメントが使用されます。有効な値:
|
Description | String | いいえ | はい | ルーティングポリシーの説明。 | なし。 |
DestinationChildInstanceTypes | List | いいえ | はい | ルートを一致させる基準となる宛先インスタンスタイプ。 | 一致ステートメントが使用されます。有効な値:
説明 このプロパティは、ルートがリージョンゲートウェイから同じリージョンの宛先インスタンスにアドバタイズされるシナリオでルーティングポリシーが使用される場合にのみ有効です。 |
DestinationCidrBlocks | List | いいえ | はい | ルートを一致させる基準となるプレフィックス。 | 一致ステートメントが使用されます。 CIDRブロック形式でプレフィックスを指定します。最大32個のCIDRブロックを指定できます。 |
DestinationInstanceIds | List | いいえ | はい | ルートを一致させる基準となる宛先インスタンスID。 | 一致ステートメントが使用されます。 仮想プライベートクラウド (VPC)、仮想ボーダールーター (VBR)、および Smart Access Gateway (SAG) インスタンスの ID を指定できます。 最大32個のインスタンスIDを指定できます。 説明 このプロパティは、ルートがリージョンゲートウェイから同じリージョンの宛先インスタンスにアドバタイズされるシナリオでルーティングポリシーが使用される場合にのみ有効です。 |
DestinationInstanceIdsReverseMatch | Boolean | いいえ | はい | 宛先インスタンスIDがDestinationInstanceIdsで指定されたリストにない場合にルートを一致させるかどうかを指定します。 | 有効な値:
|
DestinationRouteTableIds | List | いいえ | はい | ルートを一致させる基準となる宛先ルートテーブルID。 | 一致ステートメントが使用されます。 最大32個のルートテーブルIDを指定できます。 |
MatchAsns | List | いいえ | はい | ルートを一致させる基準となるASパス。 | 一致ステートメントが使用されます。 ASパスは必須属性です。ASパスは、Border Gateway Protocol(BGP)ルートがアドバタイズされるときにBGPルートを渡すために使用されるAS番号を示します。 AS SEQUENCEのみがサポートされています。AS SET、AS CONFED SEQUENCE、およびAS CONFED SETはサポートされていません。つまり、AS番号リストのみがサポートされています。セットおよびサブリストはサポートされていません。 |
MatchCommunitySet | List | いいえ | はい | ルートを一致させる基準となるコミュニティ。 | 一致ステートメントが使用されます。 「nn:nn」形式でコミュニティを指定します。「nn」の有効な値:1~65535。 最大32個のコミュニティを指定できます。 コミュニティは、Request for Comments(RFC)1997標準に準拠している必要があります。大きなコミュニティを定義するRFC 8092標準はサポートされていません。 説明 コミュニティが正しく構成されていない場合、ルートがデータセンターにアドバタイズされない可能性があります。 |
NextPriority | Integer | いいえ | はい | 現在のルーティングポリシーに関連付ける次のルーティングポリシーの優先順位。 | 有効な値:1~100。
MapResultがPermitに設定されている場合にのみ、システムは次のルーティングポリシーを使用して一致したルートの一致を続けます。 |
OperateCommunitySet | List | いいえ | はい | アクションを実行するコミュニティ。 | アクションステートメントが使用されます。 「nn:nn」形式でコミュニティを指定します。「nn」の有効な値:1~65535。 最大32個のコミュニティを指定できます。 コミュニティは、RFC 1997標準に準拠している必要があります。大きなコミュニティを定義するRFC 8092標準はサポートされていません。 説明 コミュニティが正しく構成されていない場合、ルートがデータセンターにアドバタイズされない可能性があります。 |
Preference | Integer | いいえ | はい | ルートの新しい優先順位。 | アクションステートメントが使用されます。 有効な値:1~100。 デフォルト値:50。 値が小さいほど、優先順位が高くなります。 |
PrependAsPath | List | いいえ | はい | リージョンゲートウェイがルートを受信またはアドバタイズするときに付加されるASパス。 | アクションステートメントが使用されます。付加されるASパスの要件は、ルーティングポリシーが適用される方向によって異なります。
|
RouteTypes | List | いいえ | はい | 一致させるルートタイプ。 | 一致ステートメントが使用されます。有効な値:
複数のルートタイプを指定できます。 |
SourceChildInstanceTypes | List | いいえ | はい | ルートを一致させる基準となるソースインスタンスタイプ。 | 一致ステートメントが使用されます。有効な値:
|
SourceInstanceIds | List | いいえ | はい | ルートを一致させる基準となるソースインスタンスID。 | 一致ステートメントが使用されます。 VPC、VBR、および SAG インスタンスの ID を指定できます。 最大32個のインスタンスIDを指定できます。 |
SourceInstanceIdsReverseMatch | Boolean | いいえ | はい | ソースインスタンスIDがSourceInstanceIdsで指定されたリストにない場合にルートを一致させるかどうかを指定します。 | 有効な値:
|
SourceRegionIds | List | いいえ | はい | ルートを一致させる基準となるソースリージョンID。 | 一致ステートメントが使用されます。 最大32個のソースリージョンIDを指定できます。 |
SourceRouteTableIds | List | いいえ | はい | ルートを一致させる基準となるソースルートテーブルID。 | 一致ステートメントが使用されます。 最大32個のルートテーブルIDを指定できます。 |
戻り値
Fn::GetAtt
RouteMapId:ルーティングポリシーのID。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
AsPathMatchMode:
Description: "一致ステートメントは、ASパスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のASパスがルート内のASパスと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内のASパスがルート内のASパスと同じである場合にのみ、一致は成功です。"
Type: String
CenId:
Description: クラウドエンタープライズネットワーク(CEN)インスタンスのID。
Type: String
CenRegionId:
Description: CENインスタンスがデプロイされているリージョン。DescribeRegionsオペレーションを呼び出して、リージョンIDをクエリできます。
Type: String
CidrMatchMode:
Description: "一致ステートメントは、プレフィックスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のルーティングプレフィックスにルートのルーティングプレフィックスが含まれている場合、一致は成功です。\n たとえば、1.1.XX.XX/16ポリシーは1.1.1.0/24ルートと一致させることができます。\n Complete:完全一致を使用します。条件内のルーティングプレフィックスがルートのルーティングプレフィックスと同じである場合にのみ、一致は成功です。\n たとえば、1.1.XX.XX/16ポリシーは1.1.XX.XX/16ルートと一致させることができます。"
Type: String
CommunityMatchMode:
Description: "一致ステートメントは、コミュニティを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のコミュニティがルートのコミュニティと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内のコミュニティがルートのコミュニティと同じである場合にのみ、一致は成功です。"
Type: String
CommunityOperateMode:
Description: "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:\n Additive:追加します。\n Replace:置き換えます。"
Type: String
Description:
Description: ルートマップの説明。
Type: String
DestinationChildInstanceTypes:
Description: "一致ステートメントは、宛先インスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土のCCNインスタンス。\n 注:宛先インスタンスタイプは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
Type: Json
DestinationCidrBlocks:
Description: 一致ステートメントは、ルーティングプレフィックスを一致させるために使用されます。CIDR形式が使用されます。最大32個のCIDRブロックを入力できます。
Type: Json
DestinationInstanceIds:
Description: "一致ステートメントは、宛先インスタンスIDを一致させるために使用されます。\n 次のタイプのインスタンスIDを入力できます:VPC、VBR、中国本土のCCN、およびSAG。最大32個のインスタンスIDを入力できます。\n 注:宛先インスタンスIDは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
Type: Json
DestinationInstanceIdsReverseMatch:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Description: "アドバタイズされる宛先インスタンスのIDは、一致ステートメントをサポートしていません。有効な値:\n false(デフォルト値):アドバタイズされる宛先インスタンスのIDがDestinationInstanceIdsフィールドにある場合、一致は成功です。\n true:アドバタイズされる宛先インスタンスのIDがDestinationInstanceIdsフィールドにない場合、一致は成功です。"
Type: Boolean
DestinationRouteTableIds:
Description: "一致ステートメントは、宛先ルートテーブルのIDを一致させるために使用されます。最大32個のルートテーブルIDを入力できます。\n 注:宛先ルートテーブルIDは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのルートテーブルにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
Type: Json
MapResult:
Description: "すべての条件が一致した後のルートマップの動作。有効な値:\n Permit:一致したルートを許可します。\n Deny:一致したルートを拒否します。"
Type: String
MatchAsns:
Description: "一致ステートメントは、ルートのASパスを一致させるために使用されます。ASパスは必須属性であり、BGPルートがアドバタイズされるときにBGPルートが通過するAS番号を示します。\n AS-SEQUENCEパラメーターのみがサポートされています。AS-SET、AS-CONFED-SEQUENCE、およびAS-CONFED-SETパラメーターはサポートされていません。具体的には、AS番号リストのみがサポートされています。セットおよびサブリストはサポートされていません。"
Type: Json
MatchCommunitySet:
Description: "一致ステートメントは、コミュニティを一致させるために使用されます。各コミュニティをnn:nnの形式で入力します。nnの有効な値:1~65535。最大32個のコミュニティを入力できます。各コミュニティはRFC 1997に準拠している必要があります。RFC 8092はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
Type: Json
NextPriority:
Description: "次に関連付けられたルートマップの優先順位。有効な値:1~100。\n 優先順位が設定されていない場合、次のルートマップは現在のルートマップに関連付けられません。\n 優先順位が1に設定されている場合、次のルートマップは現在のルートマップに関連付けられます。\n 優先順位が設定されていて値が1でない場合、関連付けられたルートマップの優先順位は現在のルートマップの優先順位よりも高くする必要があります。\n MapResultパラメーターがPermitに設定されている場合にのみ、一致したルートは次に関連付けられたルートマップとの一致を続けます。"
Type: Number
OperateCommunitySet:
Description: "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:各コミュニティをnn:nnの形式で入力します。nnの有効な値:1~65535。最大32個のコミュニティを入力できます。各コミュニティはRFC 1997に準拠している必要があります。RFC 8092はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
Type: Json
Preference:
Description: 'アクションステートメントは、ルートの優先順位を変更するために使用されます。有効な値:1~100。デフォルト値:50。小さい数値は高い優先順位を示します。'
Type: Number
PrependAsPath:
Description: "リージョンゲートウェイがルートを受信またはアドバタイズするときにASパスが付加されます。\n 異なる方向に適用されるルートマップの場合、付加されるASパスの要件は異なります。\n インバウンド方向:一致させる条件でソースインスタンスIDのリストとソースリージョンを指定する必要があります。ソースリージョンは、ルートマップが適用されるリージョンと同じである必要があります。\n アウトバウンド方向:一致させる条件で宛先インスタンスIDのリストを指定する必要があります。"
Type: Json
Priority:
Description: "ルートマップの優先順位。有効な値:1~100。低い値は高い優先順位を示します。\n 注:同じリージョンでは、同じ方向に適用されるルートマップの場合、優先順位は一意です。ルートマップが実装されると、システムは優先順位番号が最も小さいルートマップと条件を一致させます。したがって、要件を満たすようにルートマップの優先順位を設定してください。"
Type: Number
RouteTypes:
Description: "一致ステートメントは、ルートタイプを一致させるために使用されます。有効な値:\n System:システムによって生成されるシステムルート。\n Custom:ユーザーによって作成されるカスタムルート。\n BGP:BGPにアドバタイズされるBorder Gateway Protocol(BGP)ルート。\n 複数のタイプを入力できます。"
Type: Json
SourceChildInstanceTypes:
Description: "一致ステートメントは、ルートのソースインスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土のCCNインスタンス。"
Type: Json
SourceInstanceIds:
Description: "一致ステートメントは、ルートのソースインスタンスIDを一致させるために使用されます。\n 次のタイプのインスタンスIDを入力できます:仮想プライベートクラウド(VPC)、仮想ボーダールーター(VBR)、中国本土のクラウド接続ネットワーク(CCN)、Smart Access Gateway(SAG)。最大32個のインスタンスIDを入力できます。"
Type: Json
SourceInstanceIdsReverseMatch:
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Description: "アドバタイズされるソースインスタンスのIDは、一致ステートメントをサポートしていません。有効な値:\n false(デフォルト値):ソースインスタンスIDがSourceInstanceIdsフィールドにある場合、一致は成功です。\n true:ソースインスタンスIDがSourceInstanceIdsフィールドにない場合、一致は成功です。"
Type: Boolean
SourceRegionIds:
Description: 一致ステートメントは、ルートのソースリージョンIDを一致させるために使用されます。最大32個のリージョンIDを入力できます。
Type: Json
SourceRouteTableIds:
Description: 一致ステートメントは、ルートのソースルートテーブルIDを一致させるために使用されます。最大32個のルートテーブルIDを入力できます。
Type: Json
TransmitDirection:
Description: "ルートマップが適用される方向。有効な値:\n RegionIn:ルートはCENゲートウェイにアドバタイズされます。\n たとえば、ルートは、現在のリージョンまたは他のリージョンにデプロイされたネットワークインスタンスから現在のリージョンにデプロイされたゲートウェイにアドバタイズされます。\n RegionOut:ルートはCENゲートウェイからアドバタイズされます。\n たとえば、ルートは、現在のリージョンにデプロイされたゲートウェイから他のリージョンにデプロイされたネットワークインスタンスまたはゲートウェイにアドバタイズされます。"
Type: String
Resources:
CENCenRouteMap:
Properties:
AsPathMatchMode:
Ref: AsPathMatchMode
CenId:
Ref: CenId
CenRegionId:
Ref: CenRegionId
CidrMatchMode:
Ref: CidrMatchMode
CommunityMatchMode:
Ref: CommunityMatchMode
CommunityOperateMode:
Ref: CommunityOperateMode
Description:
Ref: Description
DestinationChildInstanceTypes:
Ref: DestinationChildInstanceTypes
DestinationCidrBlocks:
Ref: DestinationCidrBlocks
DestinationInstanceIds:
Ref: DestinationInstanceIds
DestinationInstanceIdsReverseMatch:
Ref: DestinationInstanceIdsReverseMatch
DestinationRouteTableIds:
Ref: DestinationRouteTableIds
MapResult:
Ref: MapResult
MatchAsns:
Ref: MatchAsns
MatchCommunitySet:
Ref: MatchCommunitySet
NextPriority:
Ref: NextPriority
OperateCommunitySet:
Ref: OperateCommunitySet
Preference:
Ref: Preference
PrependAsPath:
Ref: PrependAsPath
Priority:
Ref: Priority
RouteTypes:
Ref: RouteTypes
SourceChildInstanceTypes:
Ref: SourceChildInstanceTypes
SourceInstanceIds:
Ref: SourceInstanceIds
SourceInstanceIdsReverseMatch:
Ref: SourceInstanceIdsReverseMatch
SourceRegionIds:
Ref: SourceRegionIds
SourceRouteTableIds:
Ref: SourceRouteTableIds
TransmitDirection:
Ref: TransmitDirection
Type: ALIYUN::CEN::CenRouteMap
Outputs:
RouteMapId:
Description: ルートマップのID。
Value:
Fn::GetAtt:
- CENCenRouteMap
- RouteMapIdJSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Description": {
"Type": "String",
"Description": "ルートマップの説明。"
},
"SourceInstanceIdsReverseMatch": {
"Type": "Boolean",
"Description": "アドバタイズされるソースインスタンスの ID は、一致ステートメントをサポートしていません。有効な値:\n false (デフォルト値):ソースインスタンス ID が SourceInstanceIds フィールドにある場合、一致は成功です。\n true:ソースインスタンス ID が SourceInstanceIds フィールドにない場合、一致は成功です。",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"TransmitDirection": {
"Type": "String",
"Description": "ルートマップが適用される方向。有効な値:\n RegionIn:ルートは CEN ゲートウェイにアドバタイズされます。\n たとえば、ルートは、現在のリージョンまたは他のリージョンにデプロイされたネットワークインスタンスから現在のリージョンにデプロイされたゲートウェイにアドバタイズされます。\n RegionOut:ルートは CEN ゲートウェイからアドバタイズされます。\n たとえば、ルートは、現在のリージョンにデプロイされたゲートウェイから他のリージョンにデプロイされたネットワークインスタンスまたはゲートウェイにアドバタイズされます。"
},
"MatchCommunitySet": {
"Type": "Json",
"Description": "一致ステートメントは、コミュニティを一致させるために使用されます。各コミュニティを nn:nn の形式で入力します。nn の有効な値:1 ~ 65535。最大 32 個のコミュニティを入力できます。各コミュニティは RFC 1997 に準拠している必要があります。RFC 8092 はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
},
"CenRegionId": {
"Type": "String",
"Description": "CEN インスタンスがデプロイされているリージョン。DescribeRegions オペレーションを呼び出して、リージョン ID をクエリできます。"
},
"SourceRouteTableIds": {
"Type": "Json",
"Description": "一致ステートメントは、ルートのソースルートテーブル ID を一致させるために使用されます。最大 32 個のルートテーブル ID を入力できます。"
},
"DestinationInstanceIds": {
"Type": "Json",
"Description": "一致ステートメントは、宛先インスタンス ID を一致させるために使用されます。\n 次のタイプのインスタンス ID を入力できます:VPC、VBR、中国本土の CCN、および SAG。最大 32 個のインスタンス ID を入力できます。\n 注:宛先インスタンス ID は、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
},
"DestinationInstanceIdsReverseMatch": {
"Type": "Boolean",
"Description": "アドバタイズされる宛先インスタンスの ID は、一致ステートメントをサポートしていません。有効な値:\n false(デフォルト値):アドバタイズされる宛先インスタンスの ID が DestinationInstanceIds フィールドにある場合、一致は成功です。\n true:アドバタイズされる宛先インスタンスの ID が DestinationInstanceIds フィールドにない場合、一致は成功です。",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"SourceInstanceIds": {
"Type": "Json",
"Description": "一致ステートメントは、ルートのソースインスタンス ID を一致させるために使用されます。\n 次のタイプのインスタンス ID を入力できます:仮想プライベートクラウド(VPC)、仮想ボーダールーター(VBR)、中国本土のクラウド接続ネットワーク(CCN)、Smart Access Gateway(SAG)。最大 32 個のインスタンス ID を入力できます。"
},
"DestinationRouteTableIds": {
"Type": "Json",
"Description": "一致ステートメントは、宛先ルートテーブルの ID を一致させるために使用されます。最大 32 個のルートテーブル ID を入力できます。\n 注:宛先ルートテーブル ID は、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのルートテーブルにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
},
"DestinationCidrBlocks": {
"Type": "Json",
"Description": "一致ステートメントは、ルーティングプレフィックスを一致させるために使用されます。CIDR 形式が使用されます。最大 32 個の CIDR ブロックを入力できます。"
},
"OperateCommunitySet": {
"Type": "Json",
"Description": "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:各コミュニティを nn:nn の形式で入力します。nn の有効な値:1 ~ 65535。最大 32 個のコミュニティを入力できます。各コミュニティは RFC 1997 に準拠している必要があります。RFC 8092 はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
},
"DestinationChildInstanceTypes": {
"Type": "Json",
"Description": "一致ステートメントは、宛先インスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土の CCN インスタンス。\n 注:宛先インスタンスタイプは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
},
"Priority": {
"Type": "Number",
"Description": "ルートマップの優先順位。有効な値:1 ~ 100。低い値は高い優先順位を示します。\n 注:同じリージョンでは、同じ方向に適用されるルートマップの場合、優先順位は一意です。ルートマップが実装されると、システムは優先順位番号が最も小さいルートマップと条件を一致させます。したがって、要件を満たすようにルートマップの優先順位を設定してください。"
},
"SourceChildInstanceTypes": {
"Type": "Json",
"Description": "一致ステートメントは、ルートのソースインスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土の CCN インスタンス。"
},
"AsPathMatchMode": {
"Type": "String",
"Description": "一致ステートメントは、AS パスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内の AS パスがルート内の AS パスと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内の AS パスがルート内の AS パスと同じである場合にのみ、一致は成功です。"
},
"CidrMatchMode": {
"Type": "String",
"Description": "一致ステートメントは、プレフィックスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のルーティングプレフィックスにルートのルーティングプレフィックスが含まれている場合、一致は成功です。\n たとえば、1.1.XX.XX/16 ポリシーは 1.1.1.0/24 ルートと一致させることができます。\n Complete:完全一致を使用します。条件内のルーティングプレフィックスがルートのルーティングプレフィックスと同じである場合にのみ、一致は成功です。\n たとえば、1.1.XX.XX/16 ポリシーは 1.1.XX.XX/16 ルートと一致させることができます。"
},
"MapResult": {
"Type": "String",
"Description": "すべての条件が一致した後のルートマップの動作。有効な値:\n Permit:一致したルートを許可します。\n Deny:一致したルートを拒否します。"
},
"RouteTypes": {
"Type": "Json",
"Description": "一致ステートメントは、ルートタイプを一致させるために使用されます。有効な値:\n System:システムによって生成されるシステムルート。\n Custom:ユーザーによって作成されるカスタムルート。\n BGP:BGP にアドバタイズされる Border Gateway Protocol(BGP)ルート。\n 複数のタイプを入力できます。"
},
"Preference": {
"Type": "Number",
"Description": "アクションステートメントは、ルートの優先順位を変更するために使用されます。有効な値:1 ~ 100。デフォルト値:50。小さい数値は高い優先順位を示します。"
},
"CommunityOperateMode": {
"Type": "String",
"Description": "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:\n Additive:追加します。\n Replace:置き換えます。"
},
"CenId": {
"Type": "String",
"Description": "クラウドエンタープライズネットワーク(CEN)インスタンスの ID。"
},
"NextPriority": {
"Type": "Number",
"Description": "次に関連付けられたルートマップの優先順位。有効な値:1 ~ 100。\n 優先順位が設定されていない場合、次のルートマップは現在のルートマップに関連付けられません。\n 優先順位が 1 に設定されている場合、次のルートマップは現在のルートマップに関連付けられます。\n 優先順位が設定されていて値が 1 でない場合、関連付けられたルートマップの優先順位は現在のルートマップの優先順位よりも高くする必要があります。\n MapResult パラメーターが Permit に設定されている場合にのみ、一致したルートは次に関連付けられたルートマップとの一致を続けます。"
},
"PrependAsPath": {
"Type": "Json",
"Description": "リージョンゲートウェイがルートを受信またはアドバタイズするときに AS パスが付加されます。\n 異なる方向に適用されるルートマップの場合、付加される AS パスの要件は異なります。\n インバウンド方向:一致させる条件でソースインスタンス ID のリストとソースリージョンを指定する必要があります。ソースリージョンは、ルートマップが適用されるリージョンと同じである必要があります。\n アウトバウンド方向:一致させる条件で宛先インスタンス ID のリストを指定する必要があります。"
},
"CommunityMatchMode": {
"Type": "String",
"Description": "一致ステートメントは、コミュニティを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のコミュニティがルートのコミュニティと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内のコミュニティがルートのコミュニティと同じである場合にのみ、一致は成功です。"
},
"MatchAsns": {
"Type": "Json",
"Description": "一致ステートメントは、ルートの AS パスを一致させるために使用されます。AS パスは必須属性であり、BGP ルートがアドバタイズされるときに BGP ルートが通過する AS 番号を示します。\n AS-SEQUENCE パラメーターのみがサポートされています。AS-SET、AS-CONFED-SEQUENCE、および AS-CONFED-SET パラメーターはサポートされていません。具体的には、AS 番号リストのみがサポートされています。セットおよびサブリストはサポートされていません。"
},
"SourceRegionIds": {
"Type": "Json",
"Description": "一致ステートメントは、ルートのソースリージョン ID を一致させるために使用されます。最大 32 個のリージョン ID を入力できます。"
}
},
"Resources": {
"CENCenRouteMap": {
"Type": "ALIYUN::CEN::CenRouteMap",
"Properties": {
"Description": {
"Ref": "Description"
},
"SourceInstanceIdsReverseMatch": {
"Ref": "SourceInstanceIdsReverseMatch"
},
"TransmitDirection": {
"Ref": "TransmitDirection"
},
"MatchCommunitySet": {
"Ref": "MatchCommunitySet"
},
"CenRegionId": {
"Ref": "CenRegionId"
},
"SourceRouteTableIds": {
"Ref": "SourceRouteTableIds"
},
"DestinationInstanceIds": {
"Ref": "DestinationInstanceIds"
},
"DestinationInstanceIdsReverseMatch": {
"Ref": "DestinationInstanceIdsReverseMatch"
},
"SourceInstanceIds": {
"Ref": "SourceInstanceIds"
},
"DestinationRouteTableIds": {
"Ref": "DestinationRouteTableIds"
},
"DestinationCidrBlocks": {
"Ref": "DestinationCidrBlocks"
},
"OperateCommunitySet": {
"Ref": "OperateCommunitySet"
},
"DestinationChildInstanceTypes": {
"Ref": "DestinationChildInstanceTypes"
},
"Priority": {
"Ref": "Priority"
},
"SourceChildInstanceTypes": {
"Ref": "SourceChildInstanceTypes"
},
"AsPathMatchMode": {
"Ref": "AsPathMatchMode"
},
"CidrMatchMode": {
"Ref": "CidrMatchMode"
},
"MapResult": {
"Ref": "MapResult"
},
"RouteTypes": {
"Ref": "RouteTypes"
},
"Preference": {
"Ref": "Preference"
},
"CommunityOperateMode": {
"Ref": "CommunityOperateMode"
},
"CenId": {
"Ref": "CenId"
},
"NextPriority": {
"Ref": "NextPriority"
},
"PrependAsPath": {
"Ref": "PrependAsPath"
},
"CommunityMatchMode": {
"Ref": "CommunityMatchMode"
},
"MatchAsns": {
"Ref": "MatchAsns"
},
"SourceRegionIds": {
"Ref": "SourceRegionIds"
}
}
}
},
"Outputs": {
"RouteMapId": {
"Description": "ルートマップの ID。",
"Value": {
"Fn::GetAtt": [
"CENCenRouteMap",
"RouteMapId"
]
}
}
}
}