For at kombinere de to kommandoer i en enkelt funktion, kan du bruge et script, der først opretter SSH-tunnelen og derefter opretter forbindelse til RDS-databasen. Her er en trin-for-trin guide:
Her er et eksempel på et bash-script, der kombinerer disse trin:
#!/bin/bash
# Variabler
EC2_USER="ec2-user"
EC2_HOST="your-ec2-instance.amazonaws.com"
RDS_HOST="your-rds-instance.amazonaws.com"
LOCAL_PORT=5432
REMOTE_PORT=5432
DB_USER="your-db-user"
DB_NAME="your-db-name"
# Opret SSH-tunnel
ssh -f -N -L ${LOCAL_PORT}:${RDS_HOST}:${REMOTE_PORT} ${EC2_USER}@${EC2_HOST}
# Vent et øjeblik for at sikre, at tunnelen er oprettet
sleep 5
# Opret forbindelse til RDS-databasen
psql -h localhost -p ${LOCAL_PORT} -U ${DB_USER} -d ${DB_NAME}
Forklaring af scriptet:
EC2_USER
: Brugernavnet til EC2-instansen.EC2_HOST
: Værtsnavnet eller IP-adressen til EC2-instansen.RDS_HOST
: Værtsnavnet eller IP-adressen til RDS-instansen.LOCAL_PORT
: Den lokale port, der skal forwardes.REMOTE_PORT
: Den port på RDS-instansen, der skal forwardes.DB_USER
: Brugernavnet til databasen.DB_NAME
: Navnet på databasen.Dette script opretter først en SSH-tunnel fra din lokale maskine til EC2-instansen og forwarder den relevante port til RDS-instansen. Derefter opretter det forbindelse til RDS-databasen gennem den oprettede tunnel ved hjælp af psql
-kommandoen.
Bemærk: Sørg for, at du har de nødvendige tilladelser og sikkerhedsgrupper konfigureret korrekt i AWS for at tillade SSH-adgang til EC2-instansen og databaseadgang til RDS-instansen.
Har du brug for professionel hjælp til at opsætte AWS SSH-tunneler eller RDS-forbindelser? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede eksperter på få minutter. Gør det lettere for dig selv og få den assistance, du har brug for!