クロスアカウント VBR アップリンクシナリオにおいて、VPC 接続インスタンスの権限付与を VBR インスタンスに付与します。
操作説明
この操作はクロスアカウントシナリオで使用されます。この操作を呼び出す前に、以下のリソースが準備できていることを確認してください。
アカウント A (VPC オーナー、この操作の呼び出し元):
VPC が作成されており、Available 状態であること (CreateVpc)。
アカウント B (VBR オーナー、VbrOwnerUid で指定されるアカウント): GrantType=Specify の場合、VbrInstanceIds で指定された VBR が既に作成されている必要があります。VBR の作成は、Express Connect 回線の完全なライフサイクルに依存します。
CreatePhysicalConnection を呼び出して Express Connect 回線を作成します。
権限付与書 (LOA) を申請し、工事を完了します (ApplyPhysicalConnectionLOA → CompletePhysicalConnectionLOA)。Express Connect 回線が Confirmed 状態になります。
EnablePhysicalConnection を呼び出して Express Connect 回線を有効化します (回線は Confirmed 状態である必要があります)。
CreateVirtualBorderRouter を呼び出して VBR を作成します (Express Connect 回線は Enabled 状態である必要があります。そうでない場合、エラー InvalidPhysicalConnectionId.NotEnabled が返されます)。
上記の準備が完了した後、アカウント A はこの操作を呼び出して、VPC の権限付与をアカウント B の VBR に付与します。
GrantType=All: アカウント B 配下のすべての VBR に権限付与を行います (VbrOwnerUid の有効性のみが検証されます。VBR はまだ作成されている必要はありません)。
GrantType=Specify: 指定された VBR に権限付与を行います。VbrInstanceIds 内のインスタンスは、VbrOwnerUid で指定されたアカウントの VbrRegionNo で指定されたリージョンに既に存在している必要があります。そうでない場合、エラー Instance.NotExist が返されます。
注意: VbrOwnerUid は呼び出し元のアカウントと同じにすることはできません。同じ場合、エラー Parameter.Illegal が返されます。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
vpc:GrantInstanceToVbr |
update |
*VPC。
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
権限付与の対象となる VPC 接続インスタンスのリージョン ID。 DescribeRegions 操作を呼び出してリージョン ID をクエリできます。 |
cn-hangzhou |
| VbrOwnerUid |
integer |
必須 |
権限を付与される VBR インスタンスを所有する Alibaba Cloud アカウントの ID。このアカウントは呼び出し元のアカウントとは異なる必要があります。呼び出し元自身のアカウント ID は指定できません。この操作はクロスアカウントの権限付与に使用されます。 |
1210123456123456 |
| VbrInstanceIds |
array |
任意 |
権限を付与される VBR インスタンスのリスト。 |
|
|
string |
任意 |
権限付与を受け取る VBR インスタンス。複数の VBR インスタンスはカンマ (,) で区切ります。
|
vbr-m5ex0xf63xk8s5bob****,vbr-bp1h6efd7a5g66xxd**** |
|
| InstanceId |
string |
必須 |
権限付与の対象となる VPC 接続インスタンスの ID。 |
vpc-bp1lqhq93q8evjpky**** |
| GrantType |
string |
必須 |
権限付与の対象となる VBR インスタンスの範囲。有効な値:
|
All |
| VbrRegionNo |
string |
必須 |
権限を付与される VBR インスタンスのリージョン ID。 |
cn-hangzhou |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンス構造体。 |
||
| RequestId |
string |
リクエスト ID。 |
F99F13AE-D733-5856-AB97-80CC88B1D5A8 |
例
成功レスポンス
JSONJSON
{
"RequestId": "F99F13AE-D733-5856-AB97-80CC88B1D5A8"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParam.NotNull | The parameter must not be null. | |
| 400 | Parameter.Illegal | The parameter is illegal. | パラメーターが無効です。 |
| 400 | Instance.StatusError | The status of instance error. | インスタンスステータスが無効です。 |
| 404 | Instance.NotExist | The instance not exist. | インスタンスが存在しません。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。