VPC ルーターのルートテーブルに、カスタムルートをバッチで追加します。
操作説明
- CreateRouteEntries は非同期操作です。リクエストを送信すると、システムからリクエスト ID が返されますが、操作はバックグラウンドで実行中です。DescribeRouteEntryList を呼び出してルートのステータスを照会できます。
ルートが Creating 状態の場合、ルートは作成中です。
ルートが Created 状態の場合、ルートは作成済みです。
CreateRouteEntries では、同じ VPC に対してカスタムルートを追加する同時バッチオペレーションはサポートされていません。
VPC ルーターのルートテーブルにカスタムルートを追加する際は、次の点に注意してください:
-
ルートテーブルには、最大 200 個のカスタムルートを含めることができます。
-
カスタムルートの送信先 CIDR ブロック (DstCidrBlock) を、VPC 内の vSwitch の CIDR ブロックと同じにしたり、重複させたり、またはそのサブセットにしたりすることはできません。
-
カスタムルートの送信先 CIDR ブロック (DstCidrBlock) は、100.64.0.0/10 または 100.64.0.0/10 のサブセットにすることはできません。
-
同じルートテーブル内のルートの送信先 CIDR ブロック (DstCidrBlock) を同一にすることはできません。
-
送信先 CIDR ブロック (DstCidrBlock) として指定された IP アドレスは、32 ビットのサブネットマスクで処理されます。
-
複数のカスタムルートが同じネクストホップ (NextHop) を指すことができます。
-
カスタムルートのネクストホップ (NextHop) は、ルートテーブルと同じ VPC 内にある必要があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
vpc:CreateRouteEntries |
create |
*RouteEntry
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
ルートテーブルが属するリージョンの ID です。 DescribeRegions API を呼び出すことで、最新のリージョンリストを取得できます。 |
cn-hangzhou |
| RegionId |
string |
必須 |
The ID of the region where the route table is located. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
| RouteEntries |
array<object> |
必須 |
ルート情報のリストです。最大 50 個のルートエントリを指定できます。 |
|
|
object |
任意 |
ルート情報のリストです。 |
||
| DstCidrBlock |
string |
必須 |
カスタムルートの宛先 CIDR ブロックです。IPv4 と IPv6 両方の CIDR ブロックに対応しています。宛先 CIDR ブロックは、次の要件を満たす必要があります:
|
192.168.0.0/24 |
| RouteTableId |
string |
必須 |
カスタムルートを追加するルートテーブルの ID です。 |
vtb-bp145q7glnuzd**** |
| IpVersion |
integer |
任意 |
IP プロトコルのバージョンです。有効な値:
|
4 |
| NextHop |
string |
必須 |
カスタムルートのネクストホップインスタンスの ID です。 説明
NextHopType を Ecr に設定した場合、DescribeExpressConnectRouterAssociation API を呼び出して AssociationId を取得し、それをネクストホップ ID として使用します。 |
i-j6c2fp57q8rr4jlu**** |
| NextHopType |
string |
必須 |
カスタムルートのネクストホップのタイプです。有効な値:
|
RouterInterface |
| Name |
string |
任意 |
追加するカスタムルートの名前です。 名前は 1~128 文字で、 |
test |
| Description |
string |
任意 |
カスタムルートの説明です。 説明は 1~256 文字で、 |
test |
| DryRun |
boolean |
任意 |
ドライランを実行するかどうかを指定します。有効な値: true : リクエストが有効かどうかをチェックするリクエストを送信します。システムは、アクセスキーが有効か、RAM ユーザーに権限があるか、および必須パラメーターが指定されているかを確認します。リクエストがチェックに失敗した場合、エラーメッセージが返されます。リクエストがチェックに合格した場合、 false (デフォルト) : 通常のリクエストを送信します。リクエストがチェックに合格すると、2xx HTTP ステータスコードが返され、ルートが作成されます。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
応答データです。 |
||
| SuccessCount |
integer |
追加に成功したカスタムルートの数です。 |
2 |
| FailedCount |
integer |
追加に失敗したカスタムルートの数です。 |
2 |
| RequestId |
string |
リクエスト ID です。 |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
| FailedRouteEntries |
array<object> |
追加に失敗したカスタムルートの詳細です。 |
|
|
object |
追加に失敗したカスタムルートの詳細です。 |
||
| DstCidrBlock |
string |
追加に失敗したカスタムルートの送信先 CIDR ブロックです。 |
192.168.0.0/24 |
| NextHop |
string |
追加に失敗したカスタムルートのネクストホップ ID です。 |
i-j6c2fp57q8rr4jlu**** |
| FailedCode |
string |
エラーコードです。 |
VPC_ROUTE_ENTRY_CIDR_BLOCK_DUPLICATE |
| FailedMessage |
string |
エラーメッセージです。 |
Specified CIDR block is already exists, entry.cidrBlock=xxxx |
| RouteEntryIds |
array |
追加に成功したカスタムルートの ID の配列です。 |
|
|
string |
追加に成功したカスタムルートの ID です。 |
rte-sn6vjkioxte1gz83z**** |
例
成功レスポンス
JSONJSON
{
"SuccessCount": 2,
"FailedCount": 2,
"RequestId": "0ED8D006-F706-4D23-88ED-E11ED28DCAC0",
"FailedRouteEntries": [
{
"DstCidrBlock": "192.168.0.0/24",
"NextHop": "i-j6c2fp57q8rr4jlu****",
"FailedCode": "VPC_ROUTE_ENTRY_CIDR_BLOCK_DUPLICATE",
"FailedMessage": "Specified CIDR block is already exists, entry.cidrBlock=xxxx"
}
],
"RouteEntryIds": [
"rte-sn6vjkioxte1gz83z****"
]
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | |
| 400 | InvalidCIDRBlock.Duplicate | Specified CIDR block is already exists. | |
| 400 | MissingParam.RouteTableId | The parameter RouteTableId is missing. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。