it-swarm.com.de

AWS Aurora MySQL Serverless: So stellen Sie eine Verbindung von MySQL Workbench her her

Ich habe versucht, AWS Aurora Serverless für MySQL in meinem Projekt zu verwenden, aber ich kann keine Verbindung dazu herstellen, obwohl ich den Endpunkt, den Benutzernamen und das Kennwort habe.

Was habe ich getan:

  1. In der AWS-Konsolenverwaltung wähle ich RDS> Instances> Aurora> Serverless aus 
  2. Behalten Sie die Standardeinstellungen bei
  3. Datenbank erstellen
  4. AWS erstellt nur einen AWS-Cluster  enter image description here
  5. Ich öffne MySQL Workbench und verwende Endpunkt, Benutzernamen und Kennwort, um die Datenbank zu verbinden

Ressult: 

Ihr Verbindungsversuch für den Benutzer "admin" von Ihrem Host zu .__ fehlgeschlagen. Server unter xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com:3306: Es kann keine Verbindung zum MySQL-Server unter .__ hergestellt werden. 'xxxxx.cluster-abcdefg1234.eu-west-1.rds.amazonaws.com' (60)

Habe ich falsche Schritte gemacht? Bitte berate mich.

****BEARBEITEN****

Ich habe versucht, eine andere Aurora-Datenbank mit dem Kapazitätstyp zu erstellen: Provisioned. Ich kann über MySql Workbench eine nahtlose Verbindung zum Endpunkt mit Benutzername und Kennwort herstellen. Das bedeutet, dass der Port 3306 für die Workbench geöffnet ist. 

Über die Sicherheitsgruppe:  enter image description here

11
Phong Vu

Eine Verbindung zu einem Aurora Serverless DB-Cluster kann über eine Amazon EC2-Instanz hergestellt werden. Du kannst nicht Erstellen Sie öffentlich zugängliche Aurora Serverless DB-Cluster in der Vorschau. Diese Aufgabe führt Sie durch Erstellen einer öffentlich zugänglichen Amazon EC2-Instanz in Ihrer VPC. Sie können diese Amazon EC2-Instanz für .__ verwenden. Verbindung zu einem Aurora Serverless DB-Cluster.

Dies ist direkt aus den bei der Vorschau-Registrierung bereitgestellten Dokumenten. Versuchen Sie, eine EC2-Instanz zu erstellen und die SSH-Tunnel-Methode in Ihrer MYSQL Workbench oder SQL-Benutzeroberfläche Ihrer Wahl zu verwenden. Während der Vorschau darf Aurora Serverless nicht öffentlich zugänglich sein.

5
cmtzco

Von https://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/aurora-serverless.html :

  • Sie können einem Aurora Serverless DB-Cluster keine öffentliche IP-Adresse zuweisen.
  • Sie können auf einen Aurora Serverless DB-Cluster nur von einem .__ aus zugreifen. Virtual Private Cloud (VPC) basierend auf dem Amazon VPC-Dienst. 
  • Sie können nicht über ein .__ auf den Endpunkt eines Aurora Serverless DB-Clusters zugreifen. AWS VPN-Verbindung oder VPC-Peering-Verbindung zwischen Regionen. Dort Einschränkungen beim Zugriff auf den Endpunkt eines Clusters über eine VPC-Peering-Verbindung innerhalb der Region; Weitere Informationen finden Sie unter Schnittstellen-VPC-Endpunkte (AWS PrivateLink) im Amazon VPC-Benutzer Führen. Sie können jedoch auf einen Aurora Serverless-Cluster Zugreifen. Endpunkt über eine AWS Direct Connect-Verbindung.

Abgesehen vom SSH-Zugriff über eine EC2-Instanz können Sie mit mySQL Workbench auch mit AWS Direct Connect auf Ihren Serverless-Cluster zugreifen. 

4
Yoga

Anfangs war ich im selben Szenario stecken geblieben Punkte, die beim Anschluss von AWS RDS Aurora zu beachten sind 

  • Cant connect Public, Sie benötigen eine EC2-Instanz mit derselben Region, in der Aurora erstellt wurde.

  • Aurora Der öffentliche Zugang sollte überprüft werden Nein (es hat für mich funktioniert).

  • Sie müssen die Sicherheitsgruppe erstellen, in der Sie Inbound- und Outbound-Regeln (IpAddress von EC2-Instanzen) hinzufügen sollten.

Beispiel: Typ = MYSQL/AURORA, Protokoll = TCP, PortRange = 3306, Quelle = Benutzerdefiniert und Ihr IP-Adressbereich.

  • Ändern Sie Instanz und Sicherheitsgruppe für die Instanz, und wenden Sie die Änderungen sofort an. 

  • Beim Erstellen von Aurora werden u MasterName, Pwd und Standardschema für die Verbindung erstellt.

  • Gehen Sie nach dem Erstellen zum Cluster, nehmen Sie den Cluster-Endpunkt und melden Sie sich mit Ihrer EC2-Instanz und mit MySQL Workbench, Hostname als Cluster-Endpunkt, Benutzername und Kennwort während der Erstellung der Aurora-Datenbank an.

0
GirishBabuC

Ein gängiges Muster für Kunden, die nur eine Verbindung zu VPC-Diensten herstellen (z. B. Aurora Serverless, Amazon Neptune, Amazon DocDB usw.), besteht darin, eine mittlere Schicht (EC2-Instanz oder ALB usw.) zu haben und die mittlere Schicht von außerhalb der VPC zugänglich zu machen. Wenn Sie in Ihrem Anwendungsfall nur einige Abfragen ausführen oder eine Workbench anschließen, ist Folgendes am einfachsten:

  1. Lösen Sie den DNS der serverlosen Datenbank auf und beziehen Sie ihre IP
  2. Erstellen Sie einen ALB in Ihrer VPC mit einer Zielgruppe für die IP, die Sie in # 1 gefunden haben
  3. Erstellen Sie eine neue Sicherheitsgruppe und hängen Sie diese an Ihren ALB an
  4. Aktualisieren Sie die SG, um eingehende Nachrichten zuzulassen, wo immer Sie möchten. Wenn Sie einen öffentlichen Internetzugang wünschen, lassen Sie den Eingang von allen IP-Adressen zu, aktivieren Sie ein Internet-Gateway in Ihrer VPC und verwenden Sie ein öffentliches Subnetz für Ihren ALB.

Sobald dies erledigt ist, erhalten Sie einen neuen DNS, der auf Ihren ALB verweist. Stellen Sie sicher, dass Ihr ALB korrekt eingerichtet ist:

  1. Verwenden von Telnet, um eine Verbindung zu Ihrem ALB-Endpunkt herzustellen. telnet alb-endpoint alb-port. Wenn dies gelingt, haben Sie eine vollständige End-to-End-Verbindung (nicht nur zu Ihrem ALB, sondern bis zum Ende).
  2. Überprüfen Sie die ALB-Metriken, um sicherzustellen, dass alle Integritätsprüfungen bestanden werden.

Sobald dies erledigt ist, verwenden Sie den ALB-Endpunkt in der Workbench, und Sie können loslegen.

Dieses Muster wird nur für nicht produktive Systeme empfohlen. Der betreffende Schritt ist der Schritt, bei dem Sie das DNS in eine IP auflösen. Diese IP ist kurzlebig und kann sich ändern, wenn die Skalierungsberechnung oder das Failover im Hintergrund stattfinden.

Ich hoffe, das hilft. Lassen Sie mich wissen, wenn Sie weitere Details zu einem Schritt benötigen. Hier ist eine Antwort für Neptun:

Verbindung zu Neptune unter AWS vom lokalen Computer

0
big-K