Salta al contenuto

Come posso risolvere i problemi di connessione ad Amazon Aurora?

3 minuti di lettura
0

Non riesco a connettermi al mio cluster di database o alla mia istanza database Amazon Aurora compatibile con MySQL.

Risoluzione

Per risolvere i problemi di connessione più comuni con le istanze database Aurora, consulta Come posso risolvere i problemi che riscontro quando mi connetto alla mia istanza database Amazon RDS?

Per i cluster di database Aurora, assicurati che il client si connetta all'endpoint corretto. Devi utilizzare gli strumenti client MySQL o PostgreSQL per connetterti agli endpoint DNS di Aurora.

Verifica la connessione all'endpoint di Aurora

Per verificare l'endpoint di scrittura, lettura e personalizzato del cluster di database a cui il client si connette, completa i seguenti passaggi:

  1. Apri la console Aurora e RDS.
  2. Nel pannello di navigazione, scegli Database.
  3. Seleziona il cluster di database, quindi nella sezione endpoint di Connettività e sicurezza, esamina i dettagli del cluster di database.
  4. Per verificare la connettività all'endpoint, esegui uno di questi comandi.
    Esegui il comando telnet:
    telnet RDS-endpoint port-number
    Nota: sostituisci RDS-Endpoint con il tuo endpoint di RDS e port-number con la tua porta.
    Esempio di output corretto di un comando telnet:
    [root@ip-172-AB-C-XY ~]# telnet postgres.cluster-ABDCXYZ.us-east-1.rds.amazonaws.com 5432Trying 172.AB.C.XY...Connected to postgres.cluster-ABDCXYZ.us-east-1.rds.amazonaws.com.
    Oppure esegui questo comando netcat:
    nc -vz RDS-endpoint port-number
    Nota: sostituisci RDS-Endpoint con il tuo endpoint di RDS e port-number con la tua porta.
    Esempio di output corretto di un comando netcat:
    [root@ip-172-AB-C-XY ~]# nc -vz postgres.cluster-ABCDXYZ.us-east-1.rds.amazonaws.com 5432Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 172.AB.C.XY:5432.Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
    Se non riesci a connetterti all'endpoint, verifica la presenza di problemi di connessione al cluster di database o all'istanza database.
  5. Dopo la connessione, esegui questo comando in base alla configurazione in uso, quindi verifica di essere connesso a un endpoint di lettura o scrittura.
    Per Aurora compatibile con MySQL, esegui questa istruzione:
    SHOW GLOBAL VARIABLES LIKE 'innodb_read_only';
    Output atteso per una connessione corretta a un endpoint di scrittura:
    innodb_read_only | OFF
    Output atteso per una connessione corretta a un endpoint di lettura:
    innodb_read_only | ON
    Per Aurora compatibile con PostgreSQL, esegui questa istruzione:
    SHOW transaction_read_only;
    Esempio di output per una connessione corretta a un endpoint di scrittura:
    transaction_read_only-----------------------
     off
    Esempio di output per una connessione corretta a un endpoint di lettura:
    transaction_read_only-----------------------
     on
    Nota: se la variabile è impostata su ON, il cluster di database o l'istanza database si connette a una replica Aurora. Se la variabile è impostata su OFF, il cluster di database o l'istanza database si connette all'istanza primaria.

(Facoltativo) Configura una connessione automatica all'istanza database da un'istanza Amazon EC2

Puoi stabilire una connessione all'istanza database da un'istanza Amazon Elastic Compute Cloud (Amazon EC2). Prima di configurare questa connessione, assicurati che la configurazione soddisfi i requisiti di connessione automatica. Quindi configura una connessione automatica all'istanza database dall'istanza EC2.

Nota: se utilizzi un database Aurora, seleziona il cluster di database anziché l'istanza database.

Informazioni correlate

Risoluzione dei problemi di connessione per i database Aurora MySQL

Sicurezza in Amazon RDS

Gestione delle responsabilità di sicurezza per Amazon Virtual Private Cloud