Connect utilizzando un tunnel SSH in pGAdmin - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connect utilizzando un tunnel SSH in pGAdmin

Creato da Jeevan Shetty (AWS) e Bhanu Ganesh Gudivada (AWS)

Riepilogo

Per motivi di sicurezza, è sempre consigliabile collocare i database in una sottorete privata. Le query sul database possono essere eseguite connettendosi tramite un host bastion Amazon Elastic Compute Cloud EC2 (Amazon) in una sottorete pubblica sul cloud Amazon Web Services (AWS). Ciò richiede l'installazione di software, come pgAdmin DBeaver o, comunemente utilizzati dagli sviluppatori o dagli amministratori di database, sull'host Amazon. EC2

L'esecuzione di pGAdmin su un server Linux e l'accesso ad esso tramite un browser Web richiedono l'installazione di dipendenze aggiuntive, l'impostazione delle autorizzazioni e la configurazione.

Come soluzione alternativa, gli sviluppatori o gli amministratori di database possono connettersi a un database PostgreSQL utilizzando pgadmin per abilitare un tunnel SSH dal proprio sistema locale. In questo approccio, pgAdmin utilizza l'host EC2 Amazon nella sottorete pubblica come host intermedio prima di connettersi al database. Il diagramma nella sezione Architettura mostra la configurazione.

Nota

Assicurati che il gruppo di sicurezza collegato al database PostgreSQL consenta la connessione sulla porta 5432 dall'host Amazon. EC2

Prerequisiti e limitazioni

Prerequisiti

  • Un account AWS esistente

  • Un cloud privato virtuale (VPC) con una sottorete pubblica e una sottorete privata

  • Un' EC2 istanza con un gruppo di sicurezza collegato

  • Un database Edition compatibile con Amazon Aurora PostgreSQL con un gruppo di sicurezza collegato

  • Una coppia di key pair Secure Shell (SSH) per configurare il tunnel

Versioni del prodotto

  • pGAdmin versione 6.2+

  • Amazon Aurora versione 12.7+ compatibile con PostgreSQL

Architettura

Stack tecnologico Target

  • Amazon EC2

  • Compatibile con Amazon Aurora PostgreSQL

Architettura Target

Il diagramma seguente mostra l'utilizzo di pGAdmin con un tunnel SSH per connettersi tramite un gateway Internet all'istanza, che si connette EC2 al database.

pGAdmin con tunnel SSH si connette tramite gateway internet EC2 all'istanza che si connette al database.

Strumenti

Servizi AWS

Altri servizi

  • pgAdmin è uno strumento di gestione open source per PostgreSQL. Fornisce un'interfaccia grafica che consente di creare, gestire e utilizzare oggetti di database.

Epiche

AttivitàDescrizioneCompetenze richieste

Crea un server.

In pgAdmin, scegli Crea, quindi scegli Server. Per ulteriori informazioni sulla configurazione di pGAdmin per registrare un server, configurare una connessione e connettersi tramite tunneling SSH utilizzando la finestra di dialogo del server, vedere i collegamenti nella sezione Risorse correlate.

DBA

Fornisci un nome per il server.

Nella scheda Generale, inserisci un nome.

DBA

Inserisci i dettagli del database.

Nella scheda Connessione, inserisci i valori seguenti:

  • Nome/indirizzo dell'host

  • Porta

  • Database di manutenzione

  • Nome utente

  • Password

DBA

Inserisci i dettagli EC2 del server Amazon.

Nella scheda SSH Tunnel, fornisci i dettagli dell' EC2 istanza Amazon che si trova nella sottorete pubblica.

  • Impostare Use SSH tunneling su Sì per specificare che pGAdmin deve utilizzare un tunnel SSH per la connessione al server specificato.

  • Nel campo Tunnel host, specificare il nome o l'indirizzo IP dell'host SSH (ad esempio, 10.x.x.x).

  • Nel campo Porta tunnel, specifica la porta dell'host SSH (ad esempio, 22).

  • Nel campo Nome utente, specifica il nome di un utente con privilegi di accesso per l'host SSH (ad esempio, ec2-user).

  • Specificare il tipo di autenticazione come file di identità in modo che pgAdmin utilizzi un file di chiave privata durante la connessione.

    • Includi la posizione del file Privacy Enhanced Mail (PEM) nel campo File di identità. Il file.pem è la coppia di EC2 chiavi Amazon.

DBA

Salva e connettiti.

Scegli Salva per completare la configurazione e connetterti al database Aurora compatibile con PostgreSQL utilizzando il tunnel SSH.

DBA

Risorse correlate