VPC の vRouter のルートテーブルに、複数のカスタムルートエントリをバッチで作成します。
操作説明
- CreateRouteEntries は非同期オペレーションです。このオペレーションを呼び出すと、リクエスト ID とルートエントリーの ID が返されますが、ルートはまだ作成されていません。システムはバックグラウンドで作成タスクを実行しています。DescribeRouteEntryList を呼び出して、ルートの作成ステータスを照会できます:
ルートの状態が 作成中 の場合、ルートは作成中です。
ルートの状態が 作成済み の場合、ルートは作成されています。
CreateRouteEntries は、同一 VPC 内でのカスタムルートエントリーの同時バッチ作成をサポートしていません。
このオペレーションを使用して VPC 内の vRouter のルートテーブルにカスタムルートエントリーを追加する際は、次の点にご注意ください:
-
ルートテーブルには、最大 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 を呼び出して、リージョン ID を取得できます。 |
cn-hangzhou |
| RouteEntries |
array<object> |
必須 |
ルートエントリ情報のリストです。 |
|
|
object |
任意 |
ルートエントリ情報のリストです。 |
||
| Description |
string |
任意 |
カスタムルートエントリの説明です。 最大 50 件の説明を指定できます。 説明は 1~256 文字で、 |
test |
| DstCidrBlock |
string |
必須 |
カスタムルートエントリの送信先 CIDR ブロックです。 IPv4 と IPv6 の送信先 CIDR ブロックに対応しています。 最大 50 個の送信先 CIDR ブロックを指定できます。 次の要件を満たす必要があります:
|
192.168.0.0/24 |
| IpVersion |
integer |
任意 |
IP プロトコルのバージョンです。 最大 50 個の IP プロトコルバージョンを指定できます。 有効な値:
|
4 |
| Name |
string |
任意 |
追加するカスタムルートエントリの名前です。 最大 50 個の名前を指定できます。 名前は 1~128 文字で、 |
test |
| NextHop |
string |
必須 |
カスタムルートエントリのネクストホップインスタンスの ID です。 最大 50 個のインスタンス ID を指定できます。 説明
NextHopType に Ecr を設定した場合、DescribeExpressConnectRouterAssociation API を呼び出して、ネクストホップ ID として AssociationId を取得できます。 |
i-j6c2fp57q8rr4jlu**** |
| NextHopType |
string |
必須 |
カスタムルートエントリのネクストホップタイプです。 最大 50 個のネクストホップタイプを指定できます。 有効な値:
|
RouterInterface |
| RouteTableId |
string |
必須 |
カスタムルートエントリを追加するルートテーブルの ID です。 最大 50 個のルートテーブル ID を指定できます。 |
vtb-bp145q7glnuzd**** |
| DryRun |
boolean |
任意 |
ドライランを実行するかどうかを指定します。有効な値: true:ルートエントリを作成するリクエストを送信せずに、ドライランを実行します。システムは AccessKey ペア、Resource Access Management (RAM) ユーザーの権限、および必須パラメータを確認します。確認に失敗した場合は、該当するエラーが返されます。確認に成功した場合は、エラーコード false (デフォルト) :通常のリクエストを送信します。確認に成功した場合、2xx の HTTP ステータスコードが返され、指定されたルートエントリが作成されます。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
操作のレスポンスデータです。 |
||
| FailedCount |
integer |
追加に失敗したルートエントリ数です。 |
2 |
| FailedRouteEntries |
array<object> |
追加に失敗したルートエントリの詳細です。 |
|
|
object |
追加に失敗したルートエントリの詳細です。 |
||
| DstCidrBlock |
string |
追加に失敗したカスタムルートエントリの宛先 CIDR ブロックです。 |
192.168.0.0/24 |
| FailedCode |
string |
失敗時のエラーコードです。 |
VPC_ROUTE_ENTRY_CIDR_BLOCK_DUPLICATE |
| FailedMessage |
string |
失敗時のエラーメッセージです。 |
指定された CIDR ブロックは既に存在します。entry.cidrBlock=xxxx |
| NextHop |
string |
追加に失敗したカスタムルートエントリのネクストホップインスタンス ID です。 |
i-j6c2fp57q8rr4jlu**** |
| RequestId |
string |
リクエスト ID です。 |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
| RouteEntryIds |
array |
正常に追加されたカスタムルートエントリのインスタンス ID の配列です。 |
|
|
string |
正常に追加されたカスタムルートエントリのインスタンス ID です。 |
rte-sn6vjkioxte1gz83z**** |
|
| SuccessCount |
integer |
正常に追加されたルートエントリ数です。 |
2 |
例
成功レスポンス
JSONJSON
{
"FailedCount": 2,
"FailedRouteEntries": [
{
"DstCidrBlock": "192.168.0.0/24",
"FailedCode": "VPC_ROUTE_ENTRY_CIDR_BLOCK_DUPLICATE",
"FailedMessage": "指定された CIDR ブロックは既に存在します。entry.cidrBlock=xxxx",
"NextHop": "i-j6c2fp57q8rr4jlu****"
}
],
"RequestId": "0ED8D006-F706-4D23-88ED-E11ED28DCAC0",
"RouteEntryIds": [
"rte-sn6vjkioxte1gz83z****"
],
"SuccessCount": 2
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | DryRun チェックに合格しました。 |
| 400 | InvalidCIDRBlock.Duplicate | Specified CIDR block is already exists. | |
| 400 | MissingParam.RouteTableId | The parameter RouteTableId is missing. | 必須パラメーター RouteTableId が指定されていません。 |
| 400 | IncorrectStatus.PrefixListRelation | The related prefix list relation is in an intermediate state and cannot perform the current operation. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。