Non riesco a connettermi al mio cluster Amazon Redshift.

4 minuti di lettura
0

Ho problemi di connessione al mio cluster Amazon Redshift. Come posso risolvere questo problema.

Breve descrizione

Un errore di timeout della connessione spesso causa problemi con i cluster Amazon Redshift. Viene visualizzato un messaggio di errore simile al seguente:

"could not connect to server: "Connection timed out"
Il server è in esecuzione sull'host "example.123456789.us-east-1.redshift.amazonaws.com" (255.255.255.255) e accetta
connessioni TCP/IP sulla porta 5439?"

Completa i seguenti passaggi per la risoluzione dei problemi per un cluster che si trova in una sottorete pubblica o privata.

Risoluzione

Il mio cluster si trova in una sottorete pubblica, ma non è accessibile da Internet

Un cluster Redshift è accessibile da Internet quando vengono soddisfatti i seguenti criteri:

  • Hai attivato l'impostazione Cluster accessibile al pubblico.
  • Hai effettuato il provisioning del cluster in una sottorete pubblica.
  • Il gruppo di sicurezza del cluster contiene una regola in entrata che autorizza l'indirizzo IP di origine o le connessioni a blocchi CIDR al numero di porta del cluster.

Nota: prima di completare i seguenti passaggi, assicurati che il tuo Amazon Virtual Private Cloud (VPC) sia collegato a un gateway Internet.

Attiva l'impostazione Accessibile pubblicamente nel tuo cluster:

  1. Apri la console Amazon Redshift.
  2. Scegli Cluster.
  3. Seleziona il cluster a cui stai tentando di connetterti.
  4. Scegli Azioni.
  5. Scegli Modifica impostazione accessibile pubblicamente.
  6. Seleziona la casella Attiva accessibile pubblicamente.
  7. (Facoltativo) Seleziona il tuo indirizzo IP elastico.
  8. Scegli Salva modifiche.

Il mio cluster si trova in una sottorete privata e non riesco a connettermi dal mio computer locale

Sono disponibili due opzioni per connettere il cluster a un computer locale:

  • Rendi pubblica la sottorete del cluster.
  • Usa l'Editor di query Amazon Redshift v2.

Rendi pubblica la sottorete del cluster

Completa i seguenti passaggi:

  1. Apri la console Amazon Redshift.
  2. Scegli Cluster.
  3. Seleziona il cluster a cui stai tentando di connetterti.
  4. Scegli la scheda Configurazione per aprire la pagina delle Proprietà del cluster.
  5. Scegli Vista VPC per aprire la console Amazon VPC.
  6. Nel riquadro di navigazione, scegli Tabelle di routing.
  7. Seleziona la tabella di routing associata alla sottorete in cui risiede il cluster.
  8. Scegli Modifica.
  9. Scegli Aggiungi routing.
    **Per il traffico IPv4:**Nel campo Destinazione, inserisci l'intervallo CIDR a cui desideri fornire l'accesso. Nel campo Target, seleziona l'ID del gateway Internet.
    Per il traffico IPv6:Nel campo Destinazione, immetti::/0. Nel campo Target, seleziona l'ID del gateway Internet.
  10. Scegli Salva.

Usa l'Editor di query Amazon Redshift v2

Per connetterti al tuo cluster Redshift senza modificare le impostazioni di rete, usa l'Editor di Query v2. Segui le istruzioni riportate in Connessione a un database Amazon Redshift.

Non riesco ad accedere al mio cluster da un'istanza Amazon EC2 che si trova in un altro VPC

Crea una connessione peering VPC tra i VPC. Ciò consente a due VPC di comunicare fra loro tramite indirizzi IP privati.

  1. Segui i passaggi per la Creazione di una connessione peering VPC.
    Nota: se i cloud privati virtuali si trovano nello stesso account AWS, assicurati che i blocchi CIDR IPv4 non si sovrappongano.

  2. Aggiorna entrambe le tabelle di routing.

  3. Aggiorna i tuoi gruppi di sicurezza in modo che facciano riferimento a gruppi VPC in peering.

  4. Sull'istanza Amazon Elastic Compute Cloud (Amazon EC2), effettua il test della connessione peering VPC utilizzando un'utilità di rete. L'esempio seguente utilizza netcat sul sito web di SourceForge:

    nc -zv HOSTNAME PORT

    Se la connessione peering VPC ha esito positivo, riceverai un output simile al seguente esempio:

    $ nc -zv example.123456789.us-east-1.redshift.amazonaws.com 5439  
    found 0 associations  
    found 1 connections:  
         1:    flags=82<CONNECTED,PREFERRED>  
        outif en0  
        src xx.xxx.xxx.xx port 53396  
        dst xx.xxx.xxx.xxx port 5439  
        rank info not available  
        TCP aux info available  
    
    Connection to example.123456789.us-east-1.redshift.amazonaws.com port 5439 [tcp/*] succeeded!

Informazioni correlate

Concedere l'accesso al cluster

Gestione dei cluster in un VPC

Utilizzo di connessioni peering VPC

Utilizzo delle tabelle di routing

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa