Stellen Sie über die Docker-Umgebung auf Ihrem lokalen PC eine Verbindung zu AWS RDS her

Überblick

--Hinweis zum Herstellen einer Verbindung zu RDS über die Docker-Umgebung auf Ihrem lokalen PC

Annahme

Lokale PC-Umgebung

Referenz

SSM-Einstellungen

config


Host-EC2-Serverinstanz-ID]
    User [Benutzer der EC-Instanzverbindung]
    Port 22
    ServerAliveInterval 300
    IdentityFile ~/.ssh/id_rsa
    ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"

--ssm Bestätige die SSH-Verbindung mit SSM

$ ssh [EC2-Serverinstanz-ID]

Verbindung zu RDS über Portweiterleitung

--aws Profileinstellungen

$ aws configure --profile=ssm-test

--Stellen Sie Folgendes in ssh-config ein

# SSH over Session Manager
host i-* mi-*
   ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p' --profile=ssm-test"

--Ein Tunnel bauen

ssh -i ~/.ssh/id_rsa [Benutzer der EC-Instanzverbindung]@[EC2-Serverinstanz-ID] -L 13306:[RDS-Endpunkt]:3306
mysql -u [DB-Verbindungsbenutzer] -h 127.0.0.1 -P 13306 -p

Schieneneinstellungen

database.yml Einstellungen

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: [RDS-Verbindungsbenutzer]
  password: [RDS-Verbindungskennwort]
  host: docker.for.mac.localhost
  port: 13306

Mit den oben genannten Einstellungen können Sie über die im Docker-Container gestartete Rails-Anwendung eine Verbindung zu RDS herstellen. Bei Verwendung für SSM-Verbindung und Portweiterleitung ist es nicht erforderlich, SG- und NACL-Portnummern (22, 13306) freizugeben.

Recommended Posts

Stellen Sie über die Docker-Umgebung auf Ihrem lokalen PC eine Verbindung zu AWS RDS her
Stellen Sie über die Docker-Umgebung auf Ihrem lokalen PC eine Verbindung zu AWS RDS her
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
Bereitstellen von einem lokalen Docker-Image auf Heroku
Führen Sie auf, wie Sie in AWS von Docker zu AKS lernen können
Testen Sie die Verarbeitung mit AWS KMS auf einem lokalen PC
Wechsel von AWS zu PaizaCloud
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Stellen Sie über die SSH-Portweiterleitung eine Verbindung vom lokalen zum Remote-Host JMX her
Erstellen einer PostgreSQL-Umgebung mit Docker (vom Setup bis kurz vor der Entwicklung)
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
Docker + MySQL kann keine Verbindung zum lokalen MySQL-Server über Socket'var / run / mysqld / mysqld.sock 'herstellen (2)
Untersuchen Sie den Ersatz von Docker zu Podman.
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host
Erstellen Sie eine Umgebung mit Docker unter AWS
So erstellen Sie eine Rails 6-Umgebung mit Docker
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu