Salta al contenuto

Come posso connettermi a un'istanza database Amazon RDS che utilizza una sottorete pubblica o privata di un Amazon VPC?

5 minuti di lettura
0

Desidero connettermi alla mia istanza database Amazon Relational Database Service (Amazon RDS) che utilizza una sottorete pubblica o privata di un Amazon Virtual Private Cloud (Amazon VPC).

Breve descrizione

Quando avvii istanze database RDS in una sottorete pubblica o privata di un VPC, potresti riscontrare problemi di connessione per i seguenti motivi:

  • Configurazione errata del VPC nell'istanza database
  • Problemi di configurazione o connettività errati sul client da cui ti connetti

Per risolvere questi problemi, completa la risoluzione per lo specifico ambiente.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Risolvi i problemi di connessione a un'istanza database in una sottorete pubblica utilizzando Internet dal computer locale

Se la proprietà Accessibile pubblicamente dell'istanza database è impostata su No, potrebbero verificarsi problemi di connessione. Per controllare se l'istanza database è accessibile pubblicamente, completa i seguenti passaggi:

  1. Apri la console Amazon RDS.
  2. Nel pannello di navigazione, scegli Database.
  3. Seleziona l'istanza database.
  4. Consulta la sezione Connettività e sicurezza dell'istanza.
    -oppure-
    Esegui il comando AWS CLI describe-db-instances:
    aws rds describe-db-instances --db-instance-id example_instance_id
    **Nota:**Sostituisci example_instance_id con l'ID della tua istanza database.

Per aggiornare la proprietà Accessibile pubblicamente dell'istanza database, completa i seguenti passaggi:

  1. Apri la console Amazon RDS.
  2. Scegli Database dal pannello di navigazione, quindi seleziona l'istanza database.
  3. Scegli Modifica.
  4. In Connettività espandi la sezione Configurazione aggiuntiva, quindi scegli Accessibile pubblicamente.
  5. Scegli Continua.
  6. Scegli Modifica istanza database.
    Nota: Amazon RDS applica immediatamente la modifica, anche se non scegli l'opzione Applica immediatamente. Si verificano tempi di inattività solo se hai un'azione di manutenzione in sospeso che richiede tempi di inattività e scegli Applica immediatamente.

Se hai attivato la proprietà Accessibile pubblicamente ma non riesci ancora a connetterti all'istanza, controlla i seguenti dettagli:

  • Verifica di aver collegato un gateway Internet al VPC.
  • Assicurati che le regole in entrata per il gruppo di sicurezza dell’istanza database consentano le connessioni dall'indirizzo IP di origine.

Risolvi i problemi di connessione a un'istanza database in una sottorete privata dal computer locale

Per risolvere questo problema, utilizza il metodo che meglio si adatta al caso d'uso tra quelli riportati di seguito:

Per passare a una sottorete pubblica, completa i seguenti passaggi:

  1. Apri la console Amazon RDS.

  2. Scegli Database dal pannello di navigazione, quindi seleziona l'istanza database.

  3. Nella sezione Connettività e sicurezza copia l'endpoint dell'istanza database.

  4. Esegui un nslookup all'endpoint dell'istanza database da un'istanza EC2 all'interno del VPC, come mostrato nel seguente esempio:

    nslookup myexampledb.xxxx.us-east-1.rds.amazonaws.com
    Server: xx.xx.xx.xx
    Address: xx.xx.xx.xx#53

    Esempio di output:

    Non-authoritative answer:
    Name: myexampledb.xxxx.us-east-1.rds.amazonaws.com
    Address: 172.31.xx.x
  5. Dopo aver ottenuto l'indirizzo IP privato dell'istanza database, collega l'indirizzo IP privato a una particolare sottorete del VPC. La sottorete del VPC si basa sull'intervallo CIDR e sull'indirizzo IP privato della sottorete.

  6. Apri la console Amazon VPC.

  7. Nel pannello di navigazione, scegli Sottoreti.

  8. Seleziona la sottorete associata all'istanza database individuata nel passaggio 5.

  9. Nel pannello Descrizione, scegli Tabella di routing.

  10. Scegli Operazioni, quindi seleziona Modifica route.

  11. Scegli Aggiungi route. Per il traffico IPv4 e IPv6, inserisci nella casella Destinazione le route per la rete esterna o on-premise. Seleziona quindi l'ID del gateway Internet nell'elenco Destinazione.
    Nota: assicurati che la regola del gruppo di sicurezza in entrata per l'istanza limiti il traffico agli indirizzi della rete esterna o on-premises.

  12. Scegli Salva.

Se l'istanza database non è ancora accessibile, verifica che sia Accessibile pubblicamente. Per ulteriori informazioni, consulta la sezione precedente Risolvi i problemi di connessione a un'istanza database in una sottorete pubblica utilizzando Internet dal computer locale.

Risolvi i problemi di accesso alle istanze database da parte di un'istanza EC2 in un VPC diverso

Se non riesci ad accedere all'istanza database da un'istanza EC2 in un VPC diverso, crea una connessione peering VPC. Una connessione peering VPC utilizza indirizzi IP privati per consentire ai VPC di comunicare.

Completa i seguenti passaggi:

  1. Crea 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. Per ulteriori informazioni, consulta Limitazioni relative al peering VPC.
  2. Accetta la connessione.
  3. Aggiorna entrambe le tabelle di routing.
  4. Aggiorna i gruppi di sicurezza in modo che facciano riferimento a gruppi VPC in peering.
  5. Attiva il supporto della risoluzione DNS per la connessione peering VPC.
  6. Nell'istanza EC2, utilizza un'utilità di rete per verificare la connessione peering VPC, come mostrato nel seguente esempio:
    nc -zv hostname port
    Nota: sostituisci hostname con il tuo nome host e port con la tua porta.
    Se la connessione funziona, l'output è simile al seguente:
    nc -zv myexampledb.xxxx.us-east-1.rds.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 myexampledb.xxxx.us-east-1.rds.amazonaws.com port 5439 [tcp/*] succeeded!
    
    

Informazioni correlate

Scenari per accedere a un'istanza database in un VPC

Uso di un'istanza database in un VPC