--Hinweis zum Herstellen einer Verbindung zu RDS über die Docker-Umgebung auf Ihrem lokalen PC
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]
--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
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