Se a mensagem de erro "Request denied because this instance can only be accessed from the binded VPC" for exibida quando você usa um SDK do Tablestore para acessar os recursos em uma instância do Tablestore, verifique a lista de controle de acesso (ACL) de rede da instância. Certifique-se de que o cliente e a instância estejam na mesma virtual private cloud (VPC) e de que você esteja usando um endereço de VPC para acessar o Tablestore.
Descrição do problema
A mensagem de erro "Request denied because this instance can only be accessed from the binded VPC" é retornada quando uso um SDK do Tablestore para acessar os recursos em uma instância do Tablestore. Exemplo de erro:
[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
Causa
Após definir o parâmetro Access Type como Bound VPCs ou Tablestore Console or Bound VPCs para uma instância do Tablestore, é necessário vincular uma VPC à instância. Além disso, garanta que a instância e o cliente residam na mesma VPC e utilize um endereço de VPC para acessar a instância do Tablestore.
Solução
-
Verifique a ACL da instância e visualize as informações das VPCs vinculadas a ela.
Faça login no console do Tablestore.
Na página Overview, clique em no nome da instância que deseja gerenciar ou clique em Manage Instance na coluna Actions.
-
Na página Instance Management, clique em na aba Network Management e visualize as VPCs vinculadas à instância.
Caso nenhuma VPC esteja vinculada à instância, vincule uma VPC. Para mais informações, consulte Vincular uma VPC a uma instância do Tablestore.
-
Verifique o tipo de rede do cliente e confirme se ele reside em uma VPC vinculada à instância.
NotaÉ possível crie uma instância do Elastic Compute Service (ECS) na VPC e usar um SDK do Tablestore para acessar os recursos da instância do Tablestore a partir da instância ECS por meio de um endereço de VPC.
-
Confira o endereço da instância do Tablestore especificado na solicitação do SDK. Apenas um endereço de VPC pode ser usado para acessar a instância do Tablestore.
Para acessar a instância, utilize o endereço de VPC da própria instância ou os endereços de VPC das VPCs vinculadas a ela. A tabela a seguir descreve como visualizar esses endereços.
Endereço de VPC
Descrição
Instância
-
Faça login no console do Tablestore.
-
Na página Overview, clique em no nome da instância que deseja gerenciar ou clique em Manage Instance na coluna Actions.
-
Na seção Instance Access URL da aba Instance Details, visualize o endereço de VPC da instância.
VPCs vinculadas
-
Faça login no console do Tablestore.
-
Na página Overview, clique em no nome da instância que deseja gerenciar ou clique em Manage Instance na coluna Actions.
-
Na página Instance Management, clique em na aba Network Management.
-
Na lista VPCs, visualize os endereços de VPC das VPCs vinculadas.
-