Connessione a un cluster DB Multi-AZ 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 DB Multi-AZ per Amazon RDS

Un cluster di database Multi-AZ dispone di tre istanze database anziché di una singola istanza database. Ogni connessione viene gestita da un'istanza database specifica. Quando ti connetti a un cluster di database multi-AZ, il nome host e la porta specificati puntano a un nome di dominio completo chiamato endpoint. Il cluster di database multi-AZ utilizza il meccanismo di endpoint per astrarre queste connessioni in modo che non sia necessario specificare esattamente l'istanza database del cluster di database multi-AZ. 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 DDL le DML istruzioni, puoi connetterti a qualsiasi istanza DB sia l'istanza DB writer. Per eseguire le query, puoi connetterti all'endpoint di lettura, mentre il cluster di database Multi-AZ gestisce automaticamente le connessioni tra le istanze database 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 Amazon RDS DB.

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

Tipi di endpoint cluster di database Multi-AZ

Un endpoint è rappresentato da un identificatore univoco contenente un indirizzo host. Di seguito sono riportati i tipi di endpoint disponibili da un cluster di database Multi-AZ:

Endpoint del cluster

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

Ciascun cluster di database Multi-AZ ha un endpoint del cluster e un'istanza database di scrittura.

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

In caso di errore dell'istanza database di scrittura corrente di un cluster database, il cluster di database Multi-AZ esegue automaticamente il failover su una nuova istanza database di scrittura. 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 mostra un endpoint del cluster per un cluster di database Multi-AZ.

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

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

Endpoint di lettura

Un endpoint di lettura per un cluster di database Multi-AZ fornisce supporto per le connessioni di sola lettura al cluster di database. 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 database Multi-AZ 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 mostra un endpoint di lettura per un cluster di database Multi-AZ. 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, vedere. Endpoint di lettura

Endpoint dell'istanza

Un endpoint dell'istanza si connette a un'istanza database specifica all'interno di un cluster di database Multi-AZ. 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 mostra un endpoint dell'istanza per un'istanza database in un cluster di database Multi-AZ.

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

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

Visualizzazione degli endpoint

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

Console

Nella pagina dei AWS Management Console dettagli di ogni cluster DB Multi-AZ puoi vedere l'endpoint del cluster e l'endpoint reader. L'endpoint dell'istanza viene visualizzato nella pagina dei dettagli di ogni database.

AWS CLI

Con AWS CLI, puoi 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 Amazon RDSAPI, recuperi gli endpoint chiamando l'azione D escribeDBCluster Endpoints. L'output mostra anche gli endpoint del cluster di database Amazon Aurora DB, se presenti.

Endpoint del cluster

Ogni cluster DB Multi-AZ 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 amministrare un cluster DB, eseguire operazioni di estrazione, trasformazione, caricamento (ETL) o sviluppare e testare applicazioni. L'endpoint del cluster si connette all'istanza di scrittura del cluster di database. L'istanza Writer DB è l'unica istanza DB in cui è possibile creare tabelle e indici, eseguire INSERT istruzioni ed eseguire altre operazioni. DDL 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 utilizzate qualsiasi forma di pool di connessioni o altro tipo di multiplexing, preparatevi a eliminare o ridurre le informazioni memorizzate nella cache. time-to-live DNS In tal modo si evita di provare a stabilire una connessione in lettura-scrittura a un'istanza database che non è più disponibile o che ora è di sola lettura a causa di un failover.

Endpoint di lettura

Usi l'endpoint di lettura fornisce per le connessioni di sola lettura al cluster di database 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 le connessioni solo alle istanze database di lettura in un cluster di database Multi-AZ.

Ogni cluster Multi-AZ ha 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 DB Multi-AZ 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. In genere con un cluster di database Multi-AZ si utilizzano gli endpoint di scrittura e lettura più spesso degli endpoint di istanza.

Nelle day-to-day operazioni, 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 DB 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.

Connessioni ad alta disponibilità

Per i cluster database Multi-AZ in cui è importante la disponibilità elevata, utilizza l'endpoint di scrittura per le connessioni di lettura-scrittura o a scopo generale e l'endpoint di lettura per le 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.

Se l'istanza Writer DB di un cluster DB fallisce, Amazon RDS esegue automaticamente il failover su una nuova istanza Writer DB. 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.