View a markdown version of this page

Connessione a un cluster Multi-AZ DB per Amazon RDS - Amazon Relational Database Service

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à.

Connessione a un cluster Multi-AZ DB per Amazon RDS

Un cluster Multi-AZ DB ha tre istanze DB anziché una singola istanza DB. Ogni connessione viene gestita da un'istanza database specifica. Quando ci si connette a un cluster Multi-AZ DB, il nome host e la porta specificati puntano a un nome di dominio completo chiamato endpoint. Il cluster Multi-AZ DB utilizza il meccanismo degli endpoint per astrarre queste connessioni in modo che non sia necessario specificare esattamente a quale istanza DB del cluster DB connettersi. Pertanto, non è necessario codificare tutti i nomi host o scrivere una propria logica per il reindirizzamento delle connessioni quando alcune istanze database non sono disponibili.

L'endpoint di scrittura si connette all'istanza database di scrittura del cluster di database, che supporta operazioni di lettura e scrittura. L'endpoint di lettura si collega a una delle due istanze database di lettura, che supportano solo le operazioni di lettura.

Usando gli endpoint puoi associare ogni connessione all'istanza database o al gruppo di istanze database appropriato in base al caso d'uso. Ad esempio, per eseguire le istruzioni DDL e DML puoi connetterti a qualsiasi istanza database sia l'istanza database di scrittura. Per eseguire le query, è possibile connettersi all'endpoint di lettura, con il cluster Multi-AZ DB che gestisce automaticamente le connessioni tra le istanze DB di lettura. Per la diagnosi o l'ottimizzazione, puoi connetterti a un endpoint di istanza database specifico per esaminare i dettagli su una determinata istanza database.

Per informazioni sulla connessione a un'istanza database, consulta Connessione a un'istanza database Amazon RDS.

Per ulteriori informazioni sulla connessione ai cluster Multi-AZ DB, consulta i seguenti argomenti.

Tipi di endpoint del cluster Multi-AZ DB

Un endpoint è rappresentato da un identificatore univoco contenente un indirizzo host. I seguenti tipi di endpoint sono disponibili in un cluster Multi-AZ DB:

Endpoint del cluster

Un endpoint del cluster (o endpoint di scrittura) per un cluster Multi-AZ DB si connette all'istanza DB di writer corrente per quel cluster DB. Questo endpoint è l'unico in grado di eseguire operazioni di scrittura come le istruzioni DDL e DML. Questo endpoint può anche eseguire operazioni di lettura.

Ogni cluster Multi-AZ DB ha un endpoint del cluster e un'istanza DB di scrittura.

L'endpoint del cluster si usa per tutte le operazioni di scrittura sul cluster database, inclusi aggiornamenti, inserimenti, eliminazioni e modifiche DDL. Puoi anche utilizzare l'endpoint del cluster per le operazioni di lettura, come ad esempio le query.

Se l'attuale istanza Writer DB di un cluster DB fallisce, il cluster Multi-AZ DB esegue automaticamente il failover su una nuova istanza Writer DB. Durante un failover, il cluster database continua a servire le richieste di connessione all'endpoint del cluster dalla nuova istanza database di scrittura, riducendo al minimo l'interruzione del servizio.

L'esempio seguente illustra un endpoint del cluster per un cluster Multi-AZ DB.

mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com

Per ulteriori informazioni sulla connessione agli endpoint del cluster, consulta Endpoint del cluster.

Endpoint di lettura

Un endpoint di lettura per un cluster Multi-AZ DB fornisce supporto per connessioni di sola lettura al cluster DB. Puoi utilizzare l'endpoint di lettura per le operazioni di lettura, come ad esempio le query SELECT. Elaborando tali istruzioni nelle istanze database del lettore, questo endpoint riduce il sovraccarico sull'istanza database di scrittore. Consente inoltre al cluster di dimensionare la capacità di gestire simultaneamente query SELECT. Ogni cluster Multi-AZ DB ha un endpoint di lettura.

L'endpoint di lettura invia ogni richiesta di connessione a una delle istanze database di lettura. Quando utilizzi l'endpoint di lettura per una sessione, è possibile eseguire solo istruzioni di sola lettura come SELECT in quella sessione.

L'esempio seguente illustra un endpoint di lettura per un Multi-AZ cluster DB. La modalità di sola lettura di un endpoint di lettura è indicato dal parametro -ro all'interno del nome dell'endpoint del cluster.

mydbcluster.cluster-ro-123456789012.us-east-1.rds.amazonaws.com

Per ulteriori informazioni sulla connessione agli endpoint di lettura, consulta Endpoint di lettura.

Endpoint dell'istanza

Un endpoint di istanza si connette a un'istanza DB specifica all'interno di un Multi-AZ cluster DB. Ogni istanza database in un cluster database dispone del proprio endpoint dell'istanza univoco. Pertanto esiste un endpoint dell'istanza per l'istanza database di scrittura corrente del cluster di database e un endpoint dell'istanza per ciascuna istanza database di lettore nel cluster di database.

L'endpoint dell'istanza fornisce controllo diretto sulle connessioni al cluster di database. Questo controllo può aiutarti a risolvere scenari in cui l'utilizzo dell'endpoint del cluster o dell'endpoint di lettura potrebbe non essere appropriato. Ad esempio, l'applicazione client potrebbe richiedere un maggiore bilanciamento del carico granulare in base al tipo di carico di lavoro. In questo caso, è possibile configurare più client per connettersi a istanze database di lettore in un cluster database per distribuire i carichi di lavoro in lettura.

L'esempio seguente illustra un endpoint di istanza per un'istanza DB in un Multi-AZ cluster DB.

mydbinstance.123456789012.us-east-1.rds.amazonaws.com

Per ulteriori informazioni sulla connessione agli endpoint dell’istanza, consulta Endpoint dell'istanza.

Visualizzazione degli endpoint

Usa la console o l' AWS CLI API Amazon RDS per visualizzare gli endpoint del cluster, del lettore e dell'istanza.

Console

In Console di gestione AWS, puoi vedere l'endpoint del cluster e l'endpoint di lettura nella pagina dei dettagli di ogni cluster DB. Multi-AZ L'endpoint dell'istanza viene visualizzato nella pagina dei dettagli di ogni database.

AWS CLI

Con AWS CLI, potete vedere gli endpoint writer e reader nell'output del comando describe-db-clusters. Ad esempio, il comando seguente mostra gli attributi degli endpoint per tutti i cluster nella regione corrente. AWS

aws rds describe-db-cluster-endpoints
Amazon RDS API

Con l'API Amazon RDS, recuperi gli endpoint chiamando l'azione. DescribeDBClusterEndpoints L'output mostra anche gli endpoint del cluster di database Amazon Aurora DB, se presenti.

Endpoint del cluster

Ogni cluster Multi-AZ DB dispone di un unico endpoint cluster integrato, il cui nome e altri attributi sono gestiti da Amazon RDS. Non puoi creare, eliminare o modificare questo tipo di endpoint.

L'endpoint del cluster viene utilizzato per la gestione del cluster di database, l'esecuzione di operazioni di estrazione, trasformazione, caricamento (ETL) o di applicazioni di sviluppo e test. L'endpoint del cluster si connette all'istanza di scrittura del cluster di database. L'istanza database di scrittura è l'unica istanza database in cui è possibile creare tabelle e indici, eseguire istruzioni INSERT e altre operazioni DDL e DML.

L'indirizzo IP fisico indicato dall'endpoint del cluster cambia quando il meccanismo di failover promuove una nuova istanza database di scrittura come istanza primaria di lettura-scrittura per il cluster. Se utilizzi un pool di connessioni o altro tipo di multiplexing, preparati ad azzerare o ridurre il valore time-to-live per qualsiasi informazione DNS memorizzata nella cache. In questo modo si evita di tentare di stabilire una read/write connessione a un'istanza DB che è diventata non disponibile o che ora è di sola lettura dopo un failover.

Endpoint di lettura

L'endpoint reader viene utilizzato per le connessioni di sola lettura al cluster DB. Multi-AZ Questo endpoint aiuta il cluster di database a gestire un carico di lavoro che implica numerose query. L'endpoint di lettura è quello che fornisci alle applicazioni che eseguono report o altre operazioni di sola lettura sul cluster. L'endpoint di lettura invia connessioni alle istanze DB di lettura disponibili in un cluster DB. Multi-AZ

Ogni Multi-AZ cluster dispone di un unico endpoint di lettura integrato, il cui nome e altri attributi sono gestiti da Amazon RDS. Non puoi creare, eliminare o modificare questo tipo di endpoint.

Endpoint dell'istanza

Ogni istanza DB in un cluster Multi-AZ DB ha il proprio endpoint di istanza integrato, il cui nome e altri attributi sono gestiti da Amazon RDS. Non puoi creare, eliminare o modificare questo tipo di endpoint. Con un cluster Multi-AZ DB, in genere usi gli endpoint writer e reader più spesso degli endpoint dell'istanza.

Nelle operazioni quotidiane, il modo principale in cui si utilizzano gli endpoint delle istanze è diagnosticare problemi di capacità o prestazioni che influiscono su una specifica istanza DB in un cluster di database. Multi-AZ Durante la connessione a un'istanza database specifica, puoi esaminare le variabili di stato, i parametri e così via. Ciò può aiutarti a determinare cosa sta succedendo di diverso per quell'istanza database da ciò che accade per le altre istanze database nel cluster.

Considerazioni sull’elevata disponibilità

Per i cluster Multi-AZ DB in cui l'elevata disponibilità è importante, utilizzate l'endpoint writer per connessioni generiche e l'endpoint read/write reader per connessioni di sola lettura. Gli endpoint di scrittura e lettura gestiscono il failover delle istanze DB meglio degli endpoint di istanza. A differenza degli endpoint istanza, gli endpoint di scrittura e lettura modificano automaticamente l'istanza database a cui si connettono se un'istanza database nel cluster diventa non disponibile.

In caso di errore dell'istanza database di scrittura di un cluster database, Amazon RDS esegue automaticamente il failover su una nuova istanza database di scrittura. Lo fa promuovendo un'istanza database di lettore in una nuova istanza database di scrittore. Se si verifica un failover, è possibile utilizzare l'endpoint di scrittura per riconnettersi all'istanza database di scrittura appena promossa. Oppure è possibile utilizzare l'endpoint di lettura per riconnettersi a una delle istanze database di lettore nel cluster di database. Durante un failover, l'endpoint di lettura potrebbe dirigere le connessioni alla nuova istanza database di scrittura di un cluster di database per un breve periodo di tempo dopo che un’istanza database di lettura viene promossa a nuova istanza database di scrittura. Se progetti la tua logica applicativa per gestire le connessioni agli endpoint di istanza, puoi rilevare a livello di codice o manualmente il set risultante di istanze database disponibili nel cluster database.