Problema de conexão AWS entre servidor Web e servidor de banco de dados na mesma região

Problema de conexão AWS entre servidor Web e servidor de banco de dados na mesma região

Eu configurei um servidor web e um servidor de banco de dados na AWS conforme mostrado no diagrama abaixo

diagrama de aws Servidor web:

  1. SO: Windows Server 2012 R2
  2. Aplicativo hospedado: aplicativo VB.NET na estrutura .NET 3.5
  3. Servidor Web: MS IIS 8.5

Servidor de banco de dados:

  1. SO: OracleLinux 7.4
  2. Banco de dados: Oracle 12c versão 1

Especificação relacionada à AWS:

  1. O servidor Web e o servidor de banco de dados estão localizados em VPC diferentes, mas hospedados na mesma conta root
  2. O Servidor de Banco de Dados está associado a um IP elástico; por causa desse ip elástico, o banco de dados é acessível pela rede pública
  3. no servidor de banco de dados, a porta TCP 1521 está aberta e acessível via telnet da rede pública
  4. Do servidor web podemos acessar o servidor de banco de dados via sqlplus ou oracle sql developer
  5. Configurei o IIS para ser executado com uma conta de servidor web local

Emitir:

  1. Quando executo o aplicativo no servidor IIS, ele diz que não é possível acessar o banco de dados

Questões: Pesquisei sobre esse problema no Google e presumo que haja fatores importantes que estão causando o problema

  1. Como o IIS está configurado com conta local, ele pode não ter acesso para acessar a conta do banco de dados

ajude-me a sair dessa, por favor, sei que a arquitetura do aplicativo é muito ruim, é meu ambiente de desenvolvimento e sou novo neste AWS.

Obrigado pelo seu tempo

Responder1

Seu banco de dados não deve estar em uma sub-rede pública. Se eles precisarem estar em uma VPC diferente por qualquer motivo, você deverá fazer peering nessas VPCs e mover o banco de dados para uma sub-rede privada. Você está sujeito à latência na Internet pública com a conectividade do seu banco de dados da maneira como está configurada atualmente. Se você quiser um melhor desempenho de rede, eu moveria o banco de dados para uma das duas configurações e testaria novamente, VPC com peering ou o mesmo vpc.

Configuração de peering de VPC

Artigo da AWS sobre como executar o Oracle na nuvem

informação relacionada