Tablestore SDK を使用して Tablestore インスタンスのリソースにアクセスするときに「Request denied because this instance can only be accessed from the binded VPC」というエラーメッセージが返された場合は、インスタンスのネットワークアクセスリスト (ACL) を確認してください。 クライアントとインスタンスが同じ仮想プライベートクラウド (VPC) 内にあり、VPC アドレスを使用して Tablestore にアクセスしていることを確認してください。
問題の説明
Tablestore SDK を使用して Tablestore インスタンス内のリソースにアクセスすると、「Request denied because this instance can only be accessed from the binded VPC」というエラーメッセージが返されます。 エラーの例:
[ErrorCode]:OTSAuthFailed, [Message]:Request denied because this instance can only be accessed from the binded VPC., [RequestId]:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, [TraceId]:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, [HttpStatus:]403原因
Tablestore インスタンスのアクセス タイプ パラメーターを バインドされた VPC または Tablestore コンソールまたはバインドされた VPC に設定した後、インスタンスに VPC をバインドし、インスタンスとクライアントが同じ VPC 内にあり、VPC アドレスを使用して Tablestore インスタンスにアクセスしていることを確認する必要があります。
解決策
インスタンスの ACL を確認し、インスタンスにバインドされている VPC の情報を表示します。
Tablestore コンソール にログインします。
[概要] ページで、管理するインスタンスの名前をクリックするか、[アクション] 列の [インスタンスの管理] をクリックします。
[インスタンス管理] ページで、[ネットワーク管理] タブをクリックし、インスタンスにバインドされている VPC を表示します。
インスタンスに VPC がバインドされていない場合は、インスタンスに VPC をバインドします。 詳細については、「Tablestore インスタンスへの VPC のバインド」をご参照ください。
クライアントのネットワーク タイプを確認し、クライアントがインスタンスにバインドされている VPC 内にあることを確認します。
説明VPC 内に Elastic Compute Service (ECS) インスタンスを作成し、VPC アドレスを使用して ECS インスタンスから Tablestore SDK を使用して Tablestore インスタンス内のリソースにアクセスできます。
SDK リクエストで指定されている Tablestore インスタンスのアドレスを確認します。 Tablestore インスタンスへのアクセスには、VPC アドレスのみを使用できます。
インスタンスの VPC アドレス、またはインスタンスにバインドされている VPC の VPC アドレスを使用して、インスタンスにアクセスできます。 次の表に、VPC アドレスを表示する方法を示します。
VPC アドレス
説明
インスタンス
Tablestore コンソール にログインします。
[概要] ページで、管理するインスタンスの名前をクリックするか、[アクション] 列の [インスタンスの管理] をクリックします。
[インスタンスの詳細] タブの [インスタンスアクセス URL] セクションで、インスタンスの VPC アドレスを表示します。
バインドされた VPC
Tablestore コンソール にログインします。
[概要] ページで、管理するインスタンスの名前をクリックするか、[アクション] 列の [インスタンスの管理] をクリックします。
[インスタンス管理] ページで、[ネットワーク管理] タブをクリックします。
[VPC] リストで、バインドされた VPC の VPC アドレスを表示します。