동일한 지역의 웹 서버와 데이터베이스 서버 간의 AWS-Connection 문제

동일한 지역의 웹 서버와 데이터베이스 서버 간의 AWS-Connection 문제

아래 다이어그램과 같이 AWS에 웹 서버와 데이터베이스 서버를 설정했습니다.

AWS 다이어그램 웹 서버:

  1. OS: 윈도우 서버 2012 R2
  2. 호스팅되는 애플리케이션: .NET 3.5 프레임워크의 VB.NET 애플리케이션
  3. 웹 서버: MS IIS 8.5

데이터베이스 서버:

  1. OS: 오라클 리눅스 7.4
  2. 데이터베이스: Oracle 12c 릴리스 1

AWS 관련 사양:

  1. 웹 서버와 데이터베이스 서버는 서로 다른 VPC에 있지만 동일한 루트 계정에서 호스팅됩니다.
  2. 데이터베이스 서버는 탄력적 IP와 연결되어 있습니다. 이 탄력적 IP로 인해 공용 네트워크에서 데이터베이스에 액세스할 수 있습니다.
  3. 데이터베이스 서버에서 TCP 포트 1521이 열리고 공용 네트워크에서 텔넷을 통해 액세스할 수 있습니다.
  4. 웹 서버에서 sqlplus 또는 oracle sql Developer를 통해 데이터베이스 서버에 액세스할 수 있습니다.
  5. 로컬 웹 서버 계정으로 실행되도록 IIS를 구성했습니다.

문제:

  1. IIS 서버에서 애플리케이션을 실행하면 데이터베이스에 액세스할 수 없다는 메시지가 나타납니다.

질문: 이 문제에 대해 검색해 본 결과 문제를 일으키는 주요 요인이 있는 것으로 추정됩니다.

  1. IIS는 로컬 계정으로 구성되어 있으므로 데이터베이스 계정에 접근하지 못할 수 있습니다.

이 문제에서 벗어날 수 있도록 도와주세요. 애플리케이션 아키텍처가 너무 나쁘다는 것을 알고 있습니다. 이는 제 개발 환경이고 저는 이 AWS를 처음 접합니다.

시간 내 줘서 고마워

답변1

데이터베이스가 퍼블릭 서브넷에 있어서는 안 됩니다. 어떤 이유로든 다른 VPC에 있어야 하는 경우 해당 VPC를 피어링하고 데이터베이스를 프라이빗 서브넷으로 이동해야 합니다. 현재 설정된 방식으로 데이터베이스 연결을 사용하면 공용 인터넷을 통해 대기 시간이 발생할 수 있습니다. 더 나은 네트워크 성능을 원한다면 데이터베이스를 두 설정 중 하나로 이동하고 피어링된 VPC 또는 동일한 vpc를 다시 테스트합니다.

VPC 피어링 설정

클라우드에서 Oracle 실행에 관한 AWS 백서

관련 정보