Ridimensionamento delle letture per il tuo SQL database My con 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à.

Ridimensionamento delle letture per il tuo SQL database My con Amazon Aurora

Puoi usare Amazon Aurora con la tua istanza My SQL DB per sfruttare le funzionalità di scalabilità di lettura di Amazon Aurora ed espandere il carico di lavoro di lettura per la tua istanza My DB. SQL Per usare Aurora per ridimensionare le letture per la tua istanza My SQL DB, crea un cluster Amazon Aurora My SQL DB e rendilo una replica di lettura della tua istanza My DB. SQL Questo vale per un'istanza RDS for My SQL DB o un SQL database My in esecuzione all'esterno di AmazonRDS.

Per informazioni su come creare un cluster di database Amazon Aurora, consulta Creazione di un cluster database Amazon Aurora.

Quando configuri la replica tra l'istanza My SQL DB e il cluster DB Amazon Aurora, assicurati di seguire queste linee guida:

  • Usa l'indirizzo dell'endpoint del cluster Amazon Aurora DB quando fai riferimento al tuo cluster Amazon Aurora My DB. SQL Se si verifica un failover, la replica Aurora promossa a istanza principale per il cluster Aurora SQL My DB continua a utilizzare l'indirizzo dell'endpoint del cluster DB.

  • Conservare i binlog sull'istanza di scrittura finché non si ha la conferma che siano stati applicati alla replica di Aurora. Questa manutenzione assicura il ripristino dell'istanza di lettura nel caso di errori.

Importante

Quando si utilizza la replica auto-gestita, si ha la responsabilità di monitorare e risolvere eventuali problemi di replica. Per ulteriori informazioni, consulta Diagnosi e risoluzione del ritardo tra repliche di lettura.

Nota

Le autorizzazioni necessarie per avviare la replica su un cluster Aurora My SQL DB sono limitate e non disponibili per il tuo utente master Amazon. RDS Pertanto, è necessario utilizzare le mysql.rds_start_replication procedure mysql.rds_set_external_master (Aurora La mia versione 2) SQL or mysql.rds_set_external_source (Aurora My versione 3) SQL and per configurare la replica tra il cluster Aurora SQL My DB e l'istanza SQL My DB.

Avvia la replica tra un'istanza di origine esterna e un cluster Aurora My DB SQL

  1. Rendi di sola lettura l'istanza My SQL DB di origine:

    mysql> FLUSH TABLES WITH READ LOCK; mysql> SET GLOBAL read_only = ON;
  2. Esegui il SHOW MASTER STATUS comando sull'istanza My SQL DB di origine per determinare la posizione del binlog. Viene restituito un output simile all'esempio seguente:

    File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------
  3. Copia il database dall'istanza My SQL DB esterna al cluster Amazon Aurora My SQL DB utilizzando. mysqldump Per database molto grandi, potresti voler utilizzare la procedura descritta in Importazione di dati in un'istanza DB My SQL o MariaDB con tempi di inattività ridotti nella Amazon Relational Database Service User Guide.

    Per, o: Linux macOS Unix

    mysqldump \ --databases <database_name> \ --single-transaction \ --compress \ --order-by-primary \ -u local_user \ -p local_password | mysql \ --host aurora_cluster_endpoint_address \ --port 3306 \ -u RDS_user_name \ -p RDS_password

    Per Windows:

    mysqldump ^ --databases <database_name> ^ --single-transaction ^ --compress ^ --order-by-primary ^ -u local_user ^ -p local_password | mysql ^ --host aurora_cluster_endpoint_address ^ --port 3306 ^ -u RDS_user_name ^ -p RDS_password
    Nota

    Assicurati che non siano presenti spazi tra l'opzione -p e la password immessa.

    Utilizza le opzioni --host, --user (-u), --port e -p nel comando mysql per specificare il nome host, il nome utente e la password per eseguire la connessione al cluster di database Aurora. Il nome host è il DNS nome dell'endpoint del cluster Amazon Aurora DB, ad esempio. mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com Puoi trovare il valore dell'endpoint nei dettagli del cluster nella Console di RDS gestione Amazon.

  4. Rendi nuovamente scrivibile l'istanza My SQL DB di origine:

    mysql> SET GLOBAL read_only = OFF; mysql> UNLOCK TABLES;

    Per ulteriori informazioni sulla creazione di backup da utilizzare con la replica, consulta la documentazione Backing up a source or replica by making it read onlypersonale. SQL

  5. Nella Console di RDS gestione Amazon, aggiungi l'indirizzo IP del server che ospita il SQL database My di origine al gruppo VPC di sicurezza per il cluster Amazon Aurora DB. Per ulteriori informazioni sulla modifica di un gruppo VPC di sicurezza, consulta Security groups for your VPC nella Amazon Virtual Private Cloud User Guide.

    Potrebbe anche essere necessario configurare la rete locale per consentire le connessioni dall'indirizzo IP del cluster Amazon Aurora DB, in modo che possa comunicare con la tua istanza My SQL di origine. Per individuare l'indirizzo IP del cluster di database Amazon Aurora, utilizzare il comando host.

    host aurora_endpoint_address

    Il nome host è il DNS nome dell'endpoint del cluster Amazon Aurora DB.

  6. Utilizzando il client di tua scelta, connettiti all'SQListanza My esterna e crea un SQL utente My da utilizzare per la replica. Questo account viene utilizzato unicamente per la replica e deve essere limitato al dominio personale per aumentare la sicurezza. Di seguito è riportato un esempio.

    CREATE USER 'repl_user'@'example.com' IDENTIFIED BY 'password';
  7. Per l'SQListanza My esterna, concedi REPLICATION CLIENT e REPLICATION SLAVE privilegi al tuo utente di replica. Per concedere ad esempio i privilegi REPLICATION CLIENT e REPLICATION SLAVE su tutti i database per l'utente "repl_user" del proprio dominio, eseguire questo comando.

    GRANT REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'repl_user'@'example.com' IDENTIFIED BY 'password';
  8. Scatta un'istantanea manuale del cluster Aurora SQL My DB come replica di lettura prima di configurare la replica. Se è necessario ristabilire la replica con il cluster DB come replica di lettura, è possibile ripristinare il cluster Aurora My SQL DB da questa istantanea invece di dover importare i dati dall'SQListanza My DB in un nuovo cluster Aurora My DB. SQL

  9. Configurare il cluster di database Amazon Aurora come replica. Connettiti al cluster Amazon Aurora DB come utente principale e identifica il SQL database My di origine come origine di replica utilizzando le procedure mysql.rds_set_external_master (Aurora La mia versione 2) SQL or mysql.rds_set_external_source (Aurora My versione 3) SQL and. mysql.rds_start_replication

    Usa il nome e la posizione del file binlog che hai determinato nel passaggio 2. Di seguito è riportato un esempio.

    For Aurora MySQL version 2: CALL mysql.rds_set_external_master ('mymasterserver.example.com', 3306, 'repl_user', 'password', 'mysql-bin-changelog.000031', 107, 0); For Aurora MySQL version 3: CALL mysql.rds_set_external_source ('mymasterserver.example.com', 3306, 'repl_user', 'password', 'mysql-bin-changelog.000031', 107, 0);
  10. Nel cluster di database Amazon Aurora chiama la procedura mysql.rds_start_replication per avviare la replica.

    CALL mysql.rds_start_replication;

Dopo aver stabilito la replica tra l'istanza My SQL DB di origine e il cluster Amazon Aurora DB, puoi aggiungere repliche Aurora al tuo cluster Amazon Aurora DB. È possibile quindi connettere le repliche di Aurora per il dimensionamento della lettura dei dati. Per informazioni sulla creazione di una replica di Aurora, consulta Aggiunta di repliche di Aurora a un cluster di database.