AWS-Verbindungsproblem zwischen Webserver und Datenbankserver in derselben Region

AWS-Verbindungsproblem zwischen Webserver und Datenbankserver in derselben Region

Ich habe einen Webserver und einen Datenbankserver in AWS eingerichtet, wie im Diagramm unten dargestellt

AWS-Diagramm Webserver:

  1. Betriebssystem: Windows Server 2012 R2
  2. Gehostete Anwendung: VB.NET-Anwendung im .NET 3.5-Framework
  3. Webserver: MS IIS 8.5

Datenbankserver:

  1. Betriebssystem: Oracle Linux 7.4
  2. Datenbank: Oracle 12c Release 1

AWS-bezogene Spezifikation:

  1. Webserver und Datenbankserver befinden sich in unterschiedlichen VPCs, werden aber im selben Root-Konto gehostet.
  2. Der Datenbankserver ist mit einer elastischen IP verknüpft. Aufgrund dieser elastischen IP ist die Datenbank vom öffentlichen Netzwerk aus zugänglich.
  3. Im Datenbankserver ist der TCP-Port 1521 geöffnet und über Telnet aus dem öffentlichen Netzwerk erreichbar
  4. Vom Webserver aus können wir über SQLPlus oder Oracle SQL Developer auf den Datenbankserver zugreifen.
  5. Ich habe IIS so konfiguriert, dass es mit einem lokalen Webserverkonto ausgeführt wird

Ausgabe:

  1. Wenn ich die Anwendung vom IIS-Server aus starte, wird angezeigt, dass sie nicht auf die Datenbank zugreifen kann

Fragen: Ich habe zu diesem Problem gegoogelt und gehe davon aus, dass es Hauptfaktoren gibt, die das Problem verursachen

  1. Da IIS mit einem lokalen Konto konfiguriert ist, hat es möglicherweise keinen Zugriff auf das Datenbankkonto.

Helfen Sie mir bitte, da rauszukommen. Ich weiß, dass die Anwendungsarchitektur zu schlecht ist, es ist meine Entwicklungsumgebung und ich bin neu bei diesem AWS.

vielen Dank für Ihre Zeit

Antwort1

Ihre Datenbank sollte sich nicht in einem öffentlichen Subnetz befinden. Wenn sie aus irgendeinem Grund in einem anderen VPC sein muss, sollten Sie diese VPCs miteinander verbinden und die Datenbank in ein privates Subnetz verschieben. Bei Ihrer Datenbankkonnektivität, so wie sie derzeit eingerichtet ist, sind Sie Latenzen über das öffentliche Internet ausgesetzt. Wenn Sie eine bessere Netzwerkleistung wünschen, würde ich die Datenbank in eines der beiden Setups verschieben und erneut testen, mit einem verbundenen VPC oder demselben VPC.

Einrichten von VPC-Peering

AWS-Whitepaper zum Ausführen von Oracle in der Cloud

verwandte Informationen