Connessione a un cluster database Amazon Aurora - Amazon Aurora

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 database Amazon Aurora

È possibile connettersi a un cluster Aurora DB utilizzando gli stessi strumenti utilizzati per connettersi a un database My SQL o SQL Postgre. È possibile specificare una stringa di connessione con qualsiasi script, utilità o applicazione che si connette a un'istanza DB My SQL o SQL Postgre. Utilizzate la stessa chiave pubblica per le connessioni Secure Sockets Layer ()SSL.

Nella stringa di connessione, in genere utilizzerai le informazioni sulla porta e sull'host dall’endpoint speciali associate al cluster di database. Con questi endpoint, puoi utilizzare gli stessi parametri di connessione indipendentemente dal numero di istanze di database presenti nel cluster. Per attività specializzate come la risoluzione dei problemi, puoi anche utilizzare le informazioni sull'host e sulla porta da un'istanza database specifica nel tuo cluster di database di Aurora.

Nota

In Aurora Serverless Nei cluster DB ci si connette all'endpoint del database anziché all'istanza DB. È possibile trovare l'endpoint del database per un Aurora Serverless Cluster DB nella scheda Connettività e sicurezza di AWS Management Console. Per ulteriori informazioni, consulta Usare Amazon Aurora Serverless v1.

Indipendentemente dal motore di database Aurora e dagli strumenti specifici che utilizzi con il cluster o l'istanza database, l'endpoint deve essere accessibile. Un cluster Aurora DB può essere creato solo in un cloud privato virtuale (VPC) basato sul servizio AmazonVPC. Ciò significa che si accede all'endpoint dall'interno VPC o dall'esterno VPC utilizzando uno dei seguenti approcci.

  • Accedi al cluster Aurora DB all'interno diVPC: Abilita l'accesso al cluster Aurora DB tramite. VPC Puoi farlo modificando le regole in entrata nel gruppo Security per consentire l'accesso VPC al tuo cluster Aurora DB specifico. Per saperne di più, incluso come configurare i tuoi scenari di cluster Aurora DB VPC per diversi, consulta Amazon Virtual Private Cloud VPCs e Amazon Aurora.

  • Accedi al cluster Aurora DB all'esterno diVPC: per accedere a un cluster Aurora DB dall'esternoVPC, usa l'indirizzo dell'endpoint pubblico del cluster DB.

Per ulteriori informazioni, consulta Risoluzione dei problemi di connessione in Aurora.

Connessione ai cluster Aurora DB con i driver AWS

La AWS suite di driver è stata progettata per fornire supporto per tempi di switchover e failover più rapidi e l'autenticazione con AWS Secrets Manager, AWS Identity and Access Management (IAM) e Federated Identity. I AWS driver si basano sul monitoraggio dello stato del cluster DB e sulla conoscenza della topologia del cluster per determinare il nuovo writer. Questo approccio riduce i tempi di switchover e failover a secondi a una cifra, rispetto alle decine di secondi dei driver open source.

La tabella seguente elenca le funzionalità supportate per ciascuno dei driver. Con l'introduzione di nuove funzionalità di servizio, l'obiettivo della AWS suite di driver è disporre di un supporto integrato per tali funzionalità di servizio.

Funzionalità AWS JDBCAutista AWS Driver Python AWS ODBCDriver per me SQL AWS Wrapper NodeJS avanzato
Supporto per il failover
Monitoraggio avanzato del failover
Suddivisione in lettura/scrittura No
Localizzatore di connessione Aurora No
Connessione ai metadati del driver N/D N/D N/D
Telemetria No
Secrets Manager
Autenticazione IAM
Identità federata (ADFS) No
Identità federata (Okta)
Database Aurora SQL Postgre Limitless (solo Aurora SQL Postgree) No No (solo Aurora SQL Postgree)

Per ulteriori informazioni sui AWS driver, consulta il driver di lingua corrispondente per il tuo cluster Aurora My o Aurora SQL Postgre DB. SQL

Connessione a un cluster Amazon Aurora My DB SQL

Per autenticarti sul tuo cluster Aurora SQL My DB, puoi utilizzare l'autenticazione SQL My user name and password AWS Identity and Access Management o IAM () l'autenticazione del database. Per ulteriori informazioni sull'utilizzo dell'autenticazione My SQL user name e password, consulta Controllo degli accessi e gestione dell'account nella documentazione personale. SQL Per ulteriori informazioni sull'utilizzo dell'autenticazione IAM del database, vedereAutenticazione del database IAM .

Quando disponi di una connessione al tuo cluster Amazon Aurora DB con compatibilità My SQL 8.0, puoi eseguire SQL comandi compatibili con My SQL version 8.0. La versione minima compatibile è My 8.0.23. SQL Per ulteriori informazioni sulla SQL sintassi di My SQL 8.0, consulta il manuale di riferimento di My SQL 8.0. Per informazioni sulle limitazioni che si applicano a Aurora My SQL versione 3, consulta. Confronto tra Aurora My SQL version 3 e My SQL 8.0 Community Edition

Quando disponi di una connessione al tuo cluster Amazon Aurora DB con compatibilità My SQL 5.7, puoi eseguire SQL comandi compatibili con My SQL version 5.7. Per ulteriori informazioni sulla SQL sintassi di My SQL 5.7, consulta il manuale di riferimento di My 5.7. SQL Per informazioni sulle limitazioni che si applicano ad Aurora My SQL 5.7, consulta. Aurora My SQL versione 2 compatibile con My 5.7 SQL

Nota

Per una guida utile e dettagliata sulla connessione a un cluster Amazon Aurora My SQL DB, puoi consultare il manuale di gestione delle connessioni Aurora.

Nella visualizzazione dei dettagli del cluster DB, è possibile trovare l'endpoint del cluster, che è possibile utilizzare nella stringa di connessione My. SQL L'endpoint è costituito da una porta e da un nome di dominio per il cluster di database. Ad esempio, se il valore di un endpoint èmycluster.cluster-123456789012.us-east-1.rds.amazonaws.com:3306, specificate i seguenti valori in una stringa di SQL connessione My:

  • Per l'host o il nome host, specifica mycluster.cluster-123456789012.us-east-1.rds.amazonaws.com

  • Per la porta, specifica 3306 o il valore di porta utilizzato alla creazione del cluster di database.

L'endpoint del cluster consente la connessione all'istanza principale del cluster di database. Puoi eseguire operazioni di lettura e scrittura utilizzando l'endpoint del cluster. Il cluster di database può anche avere fino a 15 repliche di Aurora che supportano l'accesso in sola lettura ai dati nel cluster di database. L'istanza principale e ogni replica Aurora hanno un endpoint univoco che è indipendente dall'endpoint del cluster e che ti consente di eseguire la connessione direttamente a una specifica istanza database nel cluster. L'endpoint del cluster punta sempre all'istanza principale. Se l'istanza principale non riesce e viene sostituita, l'endpoint del cluster punta alla nuova istanza principale.

Per visualizzare l'endpoint del cluster (endpoint writer), scegli Databases sulla RDS console Amazon e scegli il nome del cluster DB per mostrare i dettagli del cluster DB.

Aurora Il mio endpoint da SQL scrittrice.

Utilità di connessione per Aurora My SQL

Alcune delle utilità di connessione che puoi utilizzare sono elencate di seguito:

Connessione ad Aurora My SQL con l'utilità My SQL

Attenersi alla seguente procedura: Si presuppone che tu abbia configurato il cluster DB in una sottorete privata del tuo. VPC Ti connetti utilizzando un'EC2istanza Amazon configurata in base ai tutorial in. Tutorial: creazione di un server Web e un cluster database Amazon Aurora

Nota

Questa procedura non richiede l'installazione del server web nel tutorial, ma richiede l'installazione di MariaDB 10.5.

Per connettersi a un cluster DB utilizzando l'utilità My SQL
  1. Accedi all'EC2istanza che stai utilizzando per connetterti al tuo cluster DB.

    Verrà visualizzato un output simile al seguente.

    Last login: Thu Jun 23 13:32:52 2022 from xxx.xxx.xxx.xxx __| __|_ ) _| ( / Amazon Linux 2 AMI ___|\___|___| https://aws.amazon.com/amazon-linux-2/ [ec2-user@ip-10-0-xxx.xxx ~]$
  2. Digita il comando seguente al prompt dei comandi per eseguire la connessione all'istanza database principale di un cluster database.

    Per il -h parametro, sostituisci il DNS nome dell'endpoint per l'istanza principale. Per il parametro -u, sostituisci l'ID utente di un account utente di database.

    mysql -h primary-instance-endpoint.AWS_account.AWS_Region.rds.amazonaws.com -P 3306 -u database_user -p

    Ad esempio:

    mysql -h my-aurora-cluster-instance.c1xy5example.123456789012.eu-central-1.rds.amazonaws.com -P 3306 -u admin -p
  3. Immetti la password per l'utente del database.

    Verrà visualizzato un output simile al seguente.

    Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 1770 Server version: 8.0.23 Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MySQL [(none)]>
  4. Inserisci i tuoi comandi. SQL

Connessione ad Aurora My SQL con il driver Amazon Web Services ()AWS JDBC

Il JDBC driver Amazon Web Services (AWS) è progettato come un JDBC wrapper avanzato. Questo wrapper è complementare ed estende la funzionalità di un JDBC driver esistente per aiutare le applicazioni a sfruttare le funzionalità dei database in cluster come Aurora My. SQL Il driver è compatibile direttamente con la community My driver. SQL Connector/J driver and the community MariaDB Connector/J

Per installare il AWS JDBC driver, aggiungi il file AWS JDBC Driver .jar (che si trova nell'applicazioneCLASSPATH) e mantieni i riferimenti al rispettivo driver della community. Aggiornate il rispettivo URL prefisso di connessione come segue:

  • jdbc:mysql:// Da a jdbc:aws-wrapper:mysql://

  • jdbc:mariadb:// Da a jdbc:aws-wrapper:mariadb://

Per ulteriori informazioni sul AWS JDBC Driver e istruzioni complete per il suo utilizzo, consulta l' GitHub archivio dei JDBC driver di Amazon Web Services (AWS).

Nota

La versione 3.0.3 dell'utilità MariaDB Connector/J interrompe il supporto per i cluster Aurora DB, quindi consigliamo vivamente di passare al Driver. AWS JDBC

Connessione ad Aurora My SQL con il driver AWS Python di Amazon Web Services ()

Il driver Python di Amazon Web Services (AWS) è progettato come wrapper Python avanzato. Questo wrapper è complementare ed estende le funzionalità del driver open source Psycopg. Il AWS Python Driver supporta le versioni Python 3.8 e successive. È possibile installare il aws-advanced-python-wrapper pacchetto utilizzando il pip comando, insieme ai pacchetti open source. psycopg

Per ulteriori informazioni sul driver AWS Python e istruzioni complete per il suo utilizzo, consulta il repository Amazon Web Services ()AWS Python Driver. GitHub

Connessione ad Aurora My SQL con il ODBC driver Amazon Web Services (AWS) for My SQL

AWS ODBCDriver for My SQL è un driver client progettato per l'elevata disponibilità di Aurora My. SQL Il driver può esistere insieme al ODBC driver My SQL Connector/ ed è compatibile con gli stessi flussi di lavoro.

Per ulteriori informazioni su AWS ODBC Driver for My SQL e istruzioni complete per l'installazione e l'utilizzo, consulta il SQL GitHub repository Amazon Web Services (AWS) ODBC Driver for My.

Connessione ad Aurora My SQL con Amazon Web Services (AWS) Advanced NodeJS Wrapper

L' AWS Advanced NodeJS Wrapper è complementare ed estende la funzionalità di un driver NodeJS esistente. Aiuta le applicazioni a sfruttare le funzionalità dei database in cluster come SQL Aurora My.

Per ulteriori informazioni su AWS Advanced NodeJS Wrapper e istruzioni complete per il suo utilizzo, consulta il repository Amazon Web Services (AWS) Advanced NodeJS Wrapper. GitHub

Connessione ad Aurora My using SQL SSL

È possibile utilizzare SSL la crittografia sulle connessioni a un'istanza Aurora My SQL DB. Per informazioni, consultare Connessioni TLS ai cluster Aurora MySQL DB.

Per connetterti utilizzandoSSL, usa l'SQLutilità My come descritto nella procedura seguente. Se si utilizza l'autenticazione IAM del database, è necessario utilizzare una SSL connessione. Per informazioni, consultare Autenticazione del database IAM .

Nota

Per connettersi all'endpoint del cluster utilizzandoSSL, l'utilità di connessione del client deve supportare Subject Alternative Names (SAN). Se l'utilità di connessione client non supportaSAN, puoi connetterti direttamente alle istanze nel cluster Aurora DB. Per ulteriori informazioni sugli endpoint Aurora, consulta Connessioni endpoint Amazon Aurora.

Per connettersi a un cluster DB SSL utilizzando l'utilità My SQL

  1. Scarica la chiave pubblica per il certificato di RDS firma Amazon.

    Per ulteriori informazioni sul download dei certificati, consultare .

  2. Digita il seguente comando al prompt dei comandi per connetterti all'istanza primaria di un cluster DB SSL utilizzando l'SQLutilità My. Per il -h parametro, sostituisci il DNS nome dell'endpoint per l'istanza principale. Per il parametro -u, sostituisci l'ID utente di un account utente di database. Per il --ssl-ca parametro, sostituite il nome del file del SSL certificato in base alle esigenze. Digitare la password dell'utente master, quando richiesto.

    mysql -h mycluster-primary.123456789012.us-east-1.rds.amazonaws.com -u admin_user -p --ssl-ca=[full path]global-bundle.pem --ssl-verify-server-cert

Verrà visualizzato un output simile al seguente.

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 350 Server version: 8.0.26-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

Per istruzioni generali sulla creazione di stringhe di SQL connessione RDS per My e sulla ricerca della chiave pubblica per le SSL connessioni, vedi Connessione a un'istanza DB che esegue il motore di database My SQL.

Connessione a un cluster Amazon Aurora SQL Postgre DB

Puoi connetterti a un'istanza DB nel tuo cluster Amazon Aurora Postgre SQL DB usando gli stessi strumenti che usi per connetterti a un database Postgre. SQL A tale scopo, utilizzi la stessa chiave pubblica per le connessioni Secure Sockets Layer (). SSL È possibile utilizzare le informazioni sull'endpoint e sulla porta dell'istanza principale o delle repliche Aurora nel cluster Aurora SQL Postgre DB nella stringa di connessione di qualsiasi script, utilità o applicazione che si connette a un'istanza DB Postgre. SQL Nella stringa di connessione, specificare l'DNSindirizzo dell'istanza principale o dell'endpoint Aurora Replica come parametro host. Specifica il numero di porta dell'endpoint come parametro della porta.

Quando disponi di una connessione a un'istanza DB nel cluster Amazon Aurora Postgre SQL DB, puoi eseguire qualsiasi SQL comando compatibile con Postgre. SQL

Nella visualizzazione dei dettagli del cluster Aurora Postgre SQL DB puoi trovare il nome, lo stato, il tipo e il numero di porta dell'endpoint del cluster. Utilizzi l'endpoint e il numero di porta nella stringa di connessione Postgre. SQL Ad esempio, se il valore di un endpoint èmycluster.cluster-123456789012.us-east-1.rds.amazonaws.com, allora specificate i seguenti valori in una stringa di connessione Postgre: SQL

  • Per l'host o il nome host, specifica mycluster.cluster-123456789012.us-east-1.rds.amazonaws.com

  • Per la porta, specifica 5432 o il valore di porta utilizzato alla creazione del cluster di database.

L'endpoint del cluster consente la connessione all'istanza principale del cluster di database. Puoi eseguire operazioni di lettura e scrittura utilizzando l'endpoint del cluster. Il cluster di database può anche avere fino a 15 repliche di Aurora che supportano l'accesso in sola lettura ai dati nel cluster di database. Ogni istanza database nel cluster Aurora, ovvero l'istanza principale e ogni replica Aurora, ha un endpoint univoco che è indipendente dall'endpoint del cluster. e che ti consente di eseguire la connessione direttamente a una specifica istanza database nel cluster. L'endpoint del cluster punta sempre all'istanza principale. Se l'istanza principale non riesce e viene sostituita, l'endpoint del cluster punta alla nuova istanza principale.

Per visualizzare l'endpoint del cluster (endpoint writer), scegli Databases sulla RDS console Amazon e scegli il nome del cluster DB per mostrare i dettagli del cluster DB.

Endpoint di scrittura Aurora PostgresSQL.

Utilità di connessione per Aurora Postgre SQL

Alcune delle utilità di connessione che puoi utilizzare sono elencate di seguito:

Connessione ad Aurora Postgre SQL con il driver Amazon Web Services ()AWS JDBC

Il JDBC driver Amazon Web Services (AWS) è progettato come un JDBC wrapper avanzato. Questo wrapper è complementare ed estende la funzionalità di un JDBC driver esistente per aiutare le applicazioni a sfruttare le funzionalità dei database in cluster come Aurora Postgre. SQL Il driver è compatibile direttamente con il driver pg della community. JDBC

Per installare il AWS JDBC driver, aggiungi il file AWS JDBC Driver .jar (che si trova nell'applicazioneCLASSPATH) e mantieni i riferimenti al driver della community pg. JDBC Aggiorna il URL prefisso di connessione da a. jdbc:postgresql:// jdbc:aws-wrapper:postgresql://

Per ulteriori informazioni sul AWS JDBC Driver e istruzioni complete per il suo utilizzo, consulta l' GitHub archivio dei JDBC driver di Amazon Web Services (AWS).

Connessione ad Aurora Postgre SQL con il driver Python di Amazon Web Services ()AWS

Il driver Python di Amazon Web Services (AWS) è progettato come wrapper Python avanzato. Questo wrapper è complementare ed estende le funzionalità del driver open source Psycopg. Il AWS Python Driver supporta le versioni Python 3.8 e successive. È possibile installare il aws-advanced-python-wrapper pacchetto utilizzando il pip comando, insieme ai pacchetti open source. psycopg

Per ulteriori informazioni sul driver AWS Python e istruzioni complete per il suo utilizzo, consulta il repository Amazon Web Services ()AWS Python Driver. GitHub

Connessione ad Aurora Postgre SQL con Amazon Web Services ()AWS Advanced NodeJS Wrapper

L' AWS Advanced NodeJS Wrapper è complementare ed estende la funzionalità di un driver NodeJS esistente. Aiuta le applicazioni a sfruttare le funzionalità dei database in cluster come SQL Aurora Postgre.

Per ulteriori informazioni su AWS Advanced NodeJS Wrapper e istruzioni complete per il suo utilizzo, consulta il repository Amazon Web Services (AWS) Advanced NodeJS Wrapper. GitHub

Risoluzione dei problemi di connessione in Aurora

Di seguito, le cause più comuni dei problemi di connessione a un nuovo cluster di database Aurora:

  • Il gruppo di sicurezza in VPC non consente l'accesso: VPC devi consentire le connessioni dal tuo dispositivo o da un'EC2istanza Amazon configurando correttamente il gruppo di sicurezza inVPC. Per risolvere il problema, modifica le regole in entrata VPC del tuo gruppo di sicurezza per consentire le connessioni. Per un esempio, consulta Tutorial: Creazione di un Amazon VPC da utilizzare con un cluster database (solo IPv4).

  • La porta è bloccata per via delle regole del firewall – Controlla il valore della porta configurato per il cluster di database Aurora. Se una regola del firewall blocca tale porta, puoi ricreare l'istanza utilizzando una porta diversa.

  • IAMConfigurazione incompleta o errata: se hai creato l'istanza Aurora DB per utilizzare l'autenticazione IAM basata su —based, assicurati che sia configurata correttamente. Per ulteriori informazioni, consulta Autenticazione del database IAM .

Per ulteriori informazioni sulla risoluzione dei problemi di connessione al database Aurora, consulta Impossibile connettersi all'istanza database di Amazon RDS.