Migrazione verso Aurora Serverless v2 - 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à.

Migrazione verso Aurora Serverless v2

Per convertire un cluster DB esistente da utilizzare Aurora Serverless v2, puoi fare quanto segue:

  • Eseguire l'aggiornamento da un cluster Aurora con provisioning.

  • Effettua l'aggiornamento da un Aurora Serverless v1 ammasso.

  • Esegui la migrazione da un database locale a un Aurora Serverless v2 cluster.

Quando il cluster aggiornato esegue la versione del motore appropriata, come elencato inRequisiti e limitazioni per Aurora Serverless v2, puoi iniziare ad aggiungere Aurora Serverless v2 Istanze DB ad esso. La prima istanza database aggiunta al cluster aggiornato deve essere un'istanza database con provisioning. Quindi puoi passare l'elaborazione per il carico di lavoro di scrittura, il carico di lavoro di lettura o entrambi a Aurora Serverless v2 Istanze DB.

Nota

Questi argomenti descrivono come convertire un cluster database esistente. Per informazioni sulla creazione di un nuovo Aurora Serverless v2 Cluster DB, vedereCreazione di un cluster DB che utilizza Aurora Serverless v2.

Aggiornamento o modifica dei cluster esistenti da utilizzare Aurora Serverless v2

Se il cluster predisposto dispone di una versione del motore che supporta Aurora Serverless v2, passaggio a Aurora Serverless v2 non richiede un aggiornamento. In tal caso, puoi aggiungere Aurora Serverless v2 Istanze DB al cluster originale. Puoi cambiare il cluster in modo che utilizzi tutto Aurora Serverless v2 Istanze DB. Puoi anche usare una combinazione di Aurora Serverless v2 e ha effettuato il provisioning di istanze DB nello stesso cluster DB. Per le versioni del motore Aurora che supportano Aurora Serverless v2, consulta Regioni supportate e motori Aurora DB per Aurora Serverless v2.

Se utilizzi una versione inferiore del motore che non supporta Aurora Serverless v2, esegui questi passaggi generali:

  1. Aggiornare il cluster.

  2. Creare un'istanza database di scrittura con provisioning per il cluster aggiornato.

  3. Modifica il cluster da utilizzare Aurora Serverless v2 Istanze DB.

Importante

Quando si esegue l'aggiornamento di una versione principale a una Aurora Serverless v2-versione compatibile che utilizza il ripristino o la clonazione di istantanee, la prima istanza DB da aggiungere al nuovo cluster deve essere un'istanza DB di cui è stato effettuato il provisioning. Questa aggiunta avvia la fase finale del processo di aggiornamento.

Fino a quando non si verifica la fase finale, il cluster non dispone dell'infrastruttura necessaria per Aurora Serverless v2 supporto. Pertanto, i cluster aggiornati iniziano sempre con un'istanza database di scrittura con provisioning. È quindi possibile convertire o eseguire il failover dell'istanza DB fornita in un Aurora Serverless v2 uno.

Aggiornamento da Aurora Serverless v1 in Aurora Serverless v2 prevede la creazione di un cluster fornito come fase intermedia. Vengono quindi eseguiti gli stessi passaggi di aggiornamento utilizzati quando si inizia con un cluster con provisioning.

Percorsi di aggiornamento da utilizzare per i cluster SQL compatibili con My Aurora Serverless v2

Se il cluster originale esegue Aurora MySQL, scegli la procedura appropriata in base alla versione del motore e alla modalità del motore del cluster.

Se la tua Aurora My SQL cluster originale è questo Fai questo per passare a Aurora Serverless v2
Cluster con provisioning che esegue Aurora SQL My versione 3, compatibile con My 8.0 SQL

Questa è la fase finale per tutte le conversioni dai cluster SQL Aurora My esistenti.

Se necessario, eseguire un aggiornamento della versione secondaria alla versione 3.02.0 o successiva. Utilizzare un'istanza database con provisioning per l'istanza database di scrittura. Aggiungine uno Aurora Serverless v2 istanza DB del lettore. Eseguire un failover per convertire l'istanza in istanza database di scrittura.

(Facoltativo) Converti altre istanze DB assegnate nel cluster in Aurora Serverless v2. Oppure aggiungi nuovo Aurora Serverless v2 istanze DB e rimuovi le istanze DB assegnate.

Per la procedura completa e alcuni esempi, consultare Passaggio da un cluster fornito a Aurora Serverless v2.

Cluster con provisioning che esegue Aurora SQL My versione 2, compatibile con My 5.7 SQL Esegui un aggiornamento della versione principale a Aurora My SQL versione 3.02.0 o successiva. Quindi segui la procedura per Aurora My SQL versione 3 per cambiare il cluster da utilizzare Aurora Serverless v2 Istanze DB.
Aurora Serverless v1 cluster che esegue Aurora My SQL versione 2, compatibile con My 5.7 SQL

Per aiutarti a pianificare la conversione da Aurora Serverless v1, consulta Confronto tra Aurora Serverless v2 e Aurora Serverless v1 prima.

Quindi segui la procedura in Aggiornamento da un Aurora Serverless v1 cluster a Aurora Serverless v2.

Percorsi di aggiornamento da utilizzare per i cluster SQL compatibili con Postgre Aurora Serverless v2

Se il cluster originale esegue Aurora PostgreSQL, scegli la procedura appropriata in base alla versione del motore e alla modalità del motore del cluster.

Se il tuo cluster Aurora SQL Postgre originale è questo Fate questo per passare a Aurora Serverless v2
Cluster con provisioning che esegue Aurora SQL Postgre versione 13

Questa è la fase finale per tutte le conversioni dai cluster SQL Aurora Postgre esistenti.

Se necessario, eseguire un aggiornamento della versione secondaria alla versione 13.6 o successiva. Aggiungere un'istanza database con provisioning per l'istanza database di scrittura. Aggiungine uno Aurora Serverless v2 istanza DB del lettore. Esegui un failover per farlo Aurora Serverless v2 installa l'istanza Writer DB.

(Facoltativo) Converti altre istanze DB assegnate nel cluster in Aurora Serverless v2. Oppure aggiungi nuovo Aurora Serverless v2 istanze DB e rimuovi le istanze DB assegnate.

Per la procedura completa e alcuni esempi, consultare Passaggio da un cluster fornito a Aurora Serverless v2.

Cluster con provisioning che esegue Aurora SQL Postgre versione 11 o 12 Esegui un aggiornamento della versione principale a Aurora Postgre SQL versione 13.6 o successiva. Quindi segui la procedura per Aurora Postgre SQL versione 13 per cambiare il cluster da utilizzare Aurora Serverless v2 Istanze DB.
Aurora Serverless v1 cluster che esegue Aurora Postgre SQL versione 11 o 13

Per aiutarti a pianificare la conversione da Aurora Serverless v1, consulta Confronto tra Aurora Serverless v2 e Aurora Serverless v1 prima.

Quindi segui la procedura in Aggiornamento da un Aurora Serverless v1 cluster a Aurora Serverless v2.

Passaggio da un cluster fornito a Aurora Serverless v2

Per passare da un cluster predisposto all'uso Aurora Serverless v2, segui questi passaggi:

  1. Verifica se il cluster fornito deve essere aggiornato per essere utilizzato con Aurora Serverless v2 Istanze DB. Per le versioni Aurora compatibili con Aurora Serverless v2, consulta Requisiti e limitazioni per Aurora Serverless v2.

    Se il cluster fornito utilizza una versione del motore che non è disponibile per Aurora Serverless v2, aggiorna la versione del motore del cluster:

    • Se disponi di un cluster provisioned SQL compatibile con My 5.7, segui le istruzioni di aggiornamento per Aurora My versione 3. SQL Utilizzare la procedura descritta in Come eseguire un aggiornamento in loco.

    • Se disponi di un cluster provisioning SQL compatibile con Postgre che esegue la SQL versione 11 o 12 di Postgre, segui le istruzioni di aggiornamento per Aurora Postgre versione 13. SQL Utilizzare la procedura descritta in Esecuzione di un aggiornamento della versione principale.

  2. Configura qualsiasi altra proprietà del cluster in modo che corrisponda a Aurora Serverless v2 requisiti daRequisiti e limitazioni per Aurora Serverless v2.

  3. Definire la configurazione di dimensionamento per il cluster. Segui la procedura riportata in Impostazione del Aurora Serverless v2 intervallo di capacità per un cluster.

  4. Aggiungi uno o più Aurora Serverless v2 Istanze DB al cluster. Eseguire la procedura generale descritta in Aggiunta di repliche di Aurora a un cluster di database. Per ogni nuova istanza DB, specifica il nome speciale della classe di istanza DB Serverless in o db.serverless in AWS CLI o Amazon RDSAPI. AWS Management Console

    In alcuni casi, è possibile che nel cluster siano già presenti una o più istanze database di lettura con provisioning. In tal caso, puoi convertire uno dei lettori in Aurora Serverless v2 Istanza DB invece di creare una nuova istanza DB. A tale scopo, segui la procedura in Conversione di uno scrittore o lettore predisposto in Aurora Serverless v2.

  5. Eseguite un'operazione di failover per creare una delle Aurora Serverless v2 DB installa l'istanza DB writer per il cluster.

  6. (Facoltativo) Converti qualsiasi istanza DB fornita in Aurora Serverless v2o rimuoverle dal cluster. Eseguire la procedura generale descritta in Conversione di uno scrittore o lettore predisposto in Aurora Serverless v2 o Eliminazione di un'istanza database da un cluster database Aurora.

    Suggerimento

    La rimozione delle istanze database con provisioning non è obbligatoria. È possibile configurare un cluster contenente entrambi Aurora Serverless v2 e istanze DB predisposte. Tuttavia, finché non si acquisisce dimestichezza con le prestazioni e le caratteristiche di scalabilità di Aurora Serverless v2 Istanze DB, ti consigliamo di configurare i cluster con istanze DB tutte dello stesso tipo.

L' AWS CLI esempio seguente mostra il processo di switchover utilizzando un cluster con provisioning che esegue Aurora My versione 3.02.0. SQL Il cluster è denominato mysql-80. Inizialmente il cluster include due istanze database con provisioning denominate provisioned-instance-1 e provisioned-instance-2, ovvero un'istanza di scrittura e una di lettura. Entrambe usano la classe di istanza database db.r6g.large.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' --output text mysql-80 provisioned-instance-2 False provisioned-instance-1 True $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-1 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-1 db.r6g.large $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-2 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-2 db.r6g.large

Viene creata una tabella contenente alcuni dati. In questo modo, è possibile confermare che i dati e il funzionamento del cluster sono gli stessi prima e dopo il passaggio.

mysql> create database serverless_v2_demo; mysql> create table serverless_v2_demo.demo (s varchar(128)); mysql> insert into serverless_v2_demo.demo values ('This cluster started with a provisioned writer.'); Query OK, 1 row affected (0.02 sec)

Come prima cosa, al cluster viene aggiunto un intervallo di capacità. Altrimenti, viene visualizzato un errore quando ne aggiungiamo uno Aurora Serverless v2 Istanze DB al cluster. Se utilizziamo il AWS Management Console per questa procedura, quel passaggio è automatico quando aggiungiamo il primo Aurora Serverless v2 Istanza DB.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql An error occurred (InvalidDBClusterStateFault) when calling the CreateDBInstance operation: Set the Serverless v2 scaling configuration on the parent DB cluster before creating a Serverless v2 DB instance. $ # The blank ServerlessV2ScalingConfiguration attribute confirms that the cluster doesn't have a capacity range set yet. $ aws rds describe-db-clusters --db-cluster-identifier mysql-80 --query 'DBClusters[*].ServerlessV2ScalingConfiguration' [] $ aws rds modify-db-cluster --db-cluster-identifier mysql-80 \ --serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=16 { "DBClusterIdentifier": "mysql-80", "ServerlessV2ScalingConfiguration": { "MinCapacity": 0.5, "MaxCapacity": 16 } }

Ne creiamo due Aurora Serverless v2 lettori che sostituiranno le istanze DB originali. Questa operazione viene eseguita specificando la classe di istanza database db.serverless per le nuove istanze database.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-1", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-2 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-2", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ # Wait for both DB instances to finish being created before proceeding. $ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-1 && \ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-2

Eseguiamo un failover per creare uno dei Aurora Serverless v2 DB installa il nuovo writer per il cluster.

$ aws rds failover-db-cluster --db-cluster-identifier mysql-80 \ --target-db-instance-identifier serverless-v2-instance-1 { "DBClusterIdentifier": "mysql-80", "DBClusterMembers": [ { "DBInstanceIdentifier": "serverless-v2-instance-1", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "serverless-v2-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-1", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ], "Status": "available" }

Sono necessari alcuni secondi per rendere effettiva la modifica. A quel punto, abbiamo un Aurora Serverless v2 scrittore e un Aurora Serverless v2 lettore. Pertanto, le istanze database con provisioning originali non sono più necessarie.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' \ --output text mysql-80 serverless-v2-instance-1 True serverless-v2-instance-2 False provisioned-instance-2 False provisioned-instance-1 False

L'ultimo passaggio della procedura di conversione prevede l'eliminazione delle istanze database con provisioning.

$ aws rds delete-db-instance --db-instance-identifier provisioned-instance-2 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-2", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" } $ aws rds delete-db-instance --db-instance-identifier provisioned-instance-1 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-1", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" }

Come ultimo controllo, confermiamo che la tabella originale è accessibile e scrivibile dal Aurora Serverless v2 istanza Writer DB.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | +---------------------------------------------------+ 1 row in set (0.00 sec) mysql> insert into serverless_v2_demo.demo values ('And it finished with a Serverless v2 writer.'); Query OK, 1 row affected (0.01 sec) mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Ci colleghiamo anche a Aurora Serverless v2 leggiamo l'istanza DB e confermiamo che i dati appena scritti siano disponibili anche lì.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Confronto tra Aurora Serverless v2 e Aurora Serverless v1

Se lo stai già utilizzando Aurora Serverless v1, puoi scoprire le principali differenze tra Aurora Serverless v1 e Aurora Serverless v2. Le differenze architetturali, come il supporto per le istanze Reader DB, aprono nuovi tipi di casi d'uso.

È possibile utilizzare le seguenti tabelle per comprendere le differenze più importanti tra Aurora Serverless v2 e Aurora Serverless v1.

Confronto tra Aurora Serverless v2 e Aurora Serverless v1 requisiti

La tabella seguente riassume i diversi requisiti per eseguire il database utilizzando Aurora Serverless v2 oppure Aurora Serverless v1. Aurora Serverless v2 offre versioni superiori dei motori Aurora My e Aurora SQL Postgre DB rispetto a SQL Aurora Serverless v1 fa.

Funzionalità Aurora Serverless v2 requisito Aurora Serverless v1 requisito
Motori database Aurora May, Aurora SQL Postgree SQL Aurora May, Aurora SQL Postgree SQL
Versioni supportate di Aurora My SQL Per informazioni, consulta Aurora Serverless v2 con Aurora My SQL. Per informazioni, consulta Aurora Serverless v1 con Aurora My SQL.
Versioni Aurora Postgree supportate SQL Per informazioni, consulta Aurora Serverless v2 con Aurora Postgre SQL. Per informazioni, consulta Aurora Serverless v1 con Aurora Postgre SQL.
Aggiornamento di un cluster di database

Come per i cluster di database sottoposti a provisioning, puoi eseguire gli aggiornamenti manualmente senza dover attendere che Aurora aggiorni il cluster di database automaticamente. Per ulteriori informazioni, consulta Modifica di un cluster database Amazon Aurora.

Nota

Per eseguire un aggiornamento della versione principale da 13.x a 14.x o 15.x per un cluster DB SQL compatibile con Aurora Postgre, la capacità massima del cluster deve essere almeno 2. ACUs

Gli aggiornamenti della versione secondaria vengono applicati automaticamente non appena diventano disponibili. Per ulteriori informazioni, consulta Versioni del motore del database di Aurora Serverless v1 e Aurora.

È possibile eseguire manualmente gli aggiornamenti della versione principale. Per ulteriori informazioni, consulta Modifica di un cluster di database Aurora Serverless v1.

Conversione da cluster di database con provisioning È possibile utilizzare i seguenti metodi:
  • Aggiungine uno o più Aurora Serverless v2 Reader istanze DB a un cluster predisposto esistente. Per utilizzare Aurora Serverless v2 per chi scrive, esegui un failover su uno dei Aurora Serverless v2 istanze DB. Da utilizzare per l'intero cluster Aurora Serverless v2 Istanze DB, rimuovete tutte le istanze DB Writer fornite dopo aver promosso il Aurora Serverless v2 Istanza DB allo scrittore.

  • Creare un nuovo cluster con il motore di database e la versione del motore appropriati. Utilizzare un qualsiasi metodo standard. Ad esempio, ripristinare uno snapshot del cluster o creare un clone di un cluster esistente. Scegliere Aurora Serverless v2 per alcune o tutte le istanze DB del nuovo cluster.

    Se si crea il nuovo cluster tramite la clonazione, non è possibile aggiornare contemporaneamente la versione del motore. Assicurati che sul cluster originale sia già in esecuzione una versione del motore compatibile con Aurora Serverless v2.

Ripristina l'istantanea del cluster fornito per crearne uno nuovo Aurora Serverless v1 cluster.
Conversione da Aurora Serverless v1 cluster Segui la procedura riportata in Aggiornamento da un Aurora Serverless v1 cluster a Aurora Serverless v2. Non applicabile
Classi di istanze database disponibili Classe di istanza database speciale db.serverless. Nel AWS Management Console, è etichettato come Serverless. Non applicabile. Aurora Serverless v1 utilizza la modalità serverless motore.
Porta Qualsiasi porta compatibile con My SQL o Postgre SQL Solo porta predefinita My SQL o SQL Postgre
Indirizzo IP pubblico consentito? No
È richiesto il cloud privato virtuale (VPC)? Sì. Ciascuno Aurora Serverless v1 il cluster utilizza 2 endpoint di interfaccia e Gateway Load Balancer allocati al tuo. VPC

Confronto tra Aurora Serverless v2 e Aurora Serverless v1 scalabilità e disponibilità

La tabella seguente riassume le differenze tra Aurora Serverless v2 e Aurora Serverless v1 per scalabilità e disponibilità.

Aurora Serverless v2 la scalabilità è più reattiva, più granulare e meno dirompente rispetto alla scalabilità in Aurora Serverless v1. Aurora Serverless v2 può scalare sia modificando la dimensione dell'istanza DB sia aggiungendo altre istanze DB al cluster DB. Può anche scalare aggiungendo cluster in altro Regioni AWS a un database globale Aurora. Al contrario, Aurora Serverless v1 scala solo aumentando o diminuendo la capacità dello scrittore. Tutta la potenza di calcolo per un Aurora Serverless v1 il cluster viene eseguito in un'unica zona di disponibilità e in un'unica Regione AWS.

Funzionalità di scalabilità e alta disponibilità Aurora Serverless v2 comportamento Aurora Serverless v1 comportamento
Unità con capacità minima Aurora (ACUs) (Aurora My) SQL 0,5 1 quando il cluster è in esecuzione, 0 quando il cluster è in pausa.
Minimo ACUs (Aurora Postgree) SQL 0,5 2 quando il cluster è in esecuzione, 0 quando il cluster è in pausa.
Massimo ACUs (Aurora My) SQL 256 256
Massimo ACUs (Aurora Postgree) SQL 256 384
Arresto di un cluster È possibile arrestare e avviare manualmente il cluster utilizzando la stessa funzione di arresto e avvio del cluster valida per i cluster con provisioning. Il cluster si interrompe automaticamente dopo un timeout. Alla ripresa dell'attività, è necessario attendere un po' di tempo prima che il cluster torni disponibile.
Dimensionamento delle istanze database Scala verso l'alto e verso il basso con un incremento minimo di 0,5. ACUs Scala verso l'alto e verso il basso raddoppiando o dimezzando il. ACUs
Numero di istanze database Stesso valore valido per un cluster con provisioning: 1 istanza database di scrittura, fino a 15 istanze database di lettura. 1 istanza database che gestisce sia le operazioni di lettura che le operazioni di scrittura.
La scalabilità può avvenire mentre le SQL istruzioni sono in esecuzione? Sì. Aurora Serverless v2 non richiede l'attesa di un punto di silenzio. No. Ad esempio, il dimensionamento attende il completamento di transazioni con tempi di esecuzione lunghi, tabelle temporanee e blocchi di tabella.
Le istanze database di lettura vengono dimensionate assieme all'istanza di scrittura Facoltativo Non applicabile
Spazio di archiviazione massimo 128 TiB 128 TiB
Conservazione della cache del buffer durante il dimensionamento Sì. La cache del buffer viene dimensionata dinamicamente. No. La cache del buffer viene riavviata a caldo dopo il dimensionamento.
Failover Sì, con procedura analoga a quella valida per i cluster con provisioning. Solo modalità "Best effort", soggetto alla disponibilità della capacità. Più lento che in Aurora Serverless v2.
Funzionalità Multi-AZ Sì, come per le istanze con provisioning. Un cluster Multi-AZ richiede un'istanza database di lettura in una seconda zona di disponibilità. Per un cluster Multi-AZ, Aurora esegue il failover Multi-AZ in caso di guasto a livello di zona di disponibilità. Aurora Serverless v1 i cluster eseguono tutta la loro elaborazione in un'unica AZ. Il ripristino in caso di guasto a livello di zona di disponibilità viene eseguito solo in modalità "Best effort" ed è soggetto alla disponibilità della capacità.
Database globali di Aurora No
Dimensionamento basato sul carico della memoria No
Scalabilità in base al carico CPU
Dimensionamento basato sul traffico di rete Sì, in base alla memoria e al CPU sovraccarico del traffico di rete. Il parametro max_connections rimane costante per evitare l'interruzione delle connessioni durante il dimensionamento. Sì, in base al numero di connessioni.
Operazione di timeout per gli eventi di dimensionamento No
Aggiungere nuove istanze DB al cluster tramite AWS Auto Scaling Non applicabile. Puoi creare Aurora Serverless v2 leggi le istanze DB nei livelli di promozione da 2 a 15 e lasciale ridimensionate a bassa capacità. No. Le istanze database di lettura non sono disponibili.

Confronto tra Aurora Serverless v2 e Aurora Serverless v1 supporto per le funzionalità

La tabella seguente si riferisce ai seguenti argomenti:

  • Funzionalità disponibili in Aurora Serverless v2 ma non Aurora Serverless v1

  • Funzionalità che funzionano in modo diverso tra Aurora Serverless v1 e Aurora Serverless v2

  • Funzionalità che al momento non sono disponibili in Aurora Serverless v2

Aurora Serverless v2 include molte funzionalità dei cluster predisposti che non sono disponibili per Aurora Serverless v1.

Funzionalità Aurora Serverless v2 supporto Aurora Serverless v1 supporto
Topologia dei cluster Aurora Serverless v2 è una proprietà delle singole istanze DB. Un cluster può contenere più Aurora Serverless v2 Istanze DB o una combinazione di Aurora Serverless v2 e istanze DB fornite. Aurora Serverless v1 i cluster non utilizzano la nozione di istanze DB. Non è possibile modificare il Aurora Serverless v1 proprietà dopo aver creato il cluster.
Parametri di configurazione È possibile modificare quasi tutti gli stessi parametri come avviene per i cluster con provisioning. Per informazioni dettagliate, consultare Utilizzo di gruppi di parametri per Aurora Serverless v2. È possibile modificare solo un sottoinsieme di parametri.
Gruppi di parametri Uso di gruppi di parametri a livello di cluster e gruppi di parametri a livello di database Sono disponibili i parametri con il valore provisioned nell'attributo SupportedEngineModes. Sono molti più parametri rispetto a Aurora Serverless v1. Solo gruppo di parametri a livello di cluster. Sono disponibili i parametri con il valore serverless nell'attributo SupportedEngineModes.
Crittografia per volume di cluster Facoltativo Obbligatorio. Le limitazioni valgono per tutti Aurora Serverless v1 i cluster.
Snapshot tra regioni L'istantanea deve essere crittografata con la tua chiave AWS Key Management Service (AWS KMS).
Backup automatici conservati dopo l'eliminazione del cluster DB No
TLS/SSL Sì. Stesso supporto disponibile per i cluster con provisioning. Per informazioni sull'utilizzo, consulta UsareTLS/SSLcon Aurora Serverless v2. Sì. Esistono alcune differenze rispetto al TLS supporto per i cluster predisposti. Per informazioni sull'utilizzo, consulta Usare/con TLS SSL Aurora Serverless v1.
Clonazione Solo da e verso versioni del motore DB compatibili con Aurora Serverless v2. Non è possibile utilizzare la clonazione per eseguire l'aggiornamento da Aurora Serverless v1 o da una versione precedente di un cluster di cui è stato effettuato il provisioning. Solo da e verso versioni del motore DB compatibili con Aurora Serverless v1.
Integrazione con Amazon S3
Integrazione con AWS Secrets Manager No No
Esportazione di snapshot cluster DB in S3 No
Associare un ruolo IAM No
Caricamento dei log su Amazon CloudWatch Facoltativo. Sei tu a scegliere quali registri attivare e su quali registri caricare. CloudWatch Tutti i log attivati vengono caricati automaticamente. CloudWatch
Dati disponibili API Sì (attualmente solo Aurora SQL Postgre)
Editor di query disponibile Sì (attualmente solo Aurora SQL Postgre)
Approfondimenti sulle prestazioni No
Amazon RDS Proxy disponibile No
Disponibile Babelfish per Aurora Postgre SQL Sì. Supportato per le SQL versioni di Aurora Postgre compatibili con Babelfish e Aurora Serverless v2. No

Adattamento Aurora Serverless v1 casi d'uso per Aurora Serverless v2

A seconda del caso d'uso per Aurora Serverless v1, potresti adattare questo approccio per trarne vantaggio Aurora Serverless v2 presenta le seguenti caratteristiche.

Supponiamo di avere un Aurora Serverless v1 cluster con un carico leggero e la cui priorità è mantenere la disponibilità continua riducendo al minimo i costi. Con Aurora Serverless v2, è possibile configurare un'ACUimpostazione minima inferiore di 0,5, rispetto a un minimo di 1 ACU per Aurora Serverless v1. È possibile aumentare la disponibilità creando una configurazione Multi-AZ, con anche l'istanza Reader DB con un minimo di 0,5ACUs.

Supponiamo di avere un Aurora Serverless v1 cluster da utilizzare in uno scenario di sviluppo e test. In questo caso, anche il costo è una priorità elevata, ma il cluster non deve essere sempre disponibile. Attualmente, Aurora Serverless v2 non si interrompe automaticamente quando il cluster è completamente inattivo. È invece possibile arrestare manualmente il cluster quando non è necessario e avviarlo al successivo ciclo di test o sviluppo.

Supponiamo di avere un Aurora Serverless v1 cluster con un carico di lavoro pesante. Un cluster equivalente che utilizza Aurora Serverless v2 può scalare con maggiore granularità. Ad esempio, Aurora Serverless v1 scala raddoppiando la capacità, ad esempio da 64 a 128. ACUs Al contrario, il tuo Aurora Serverless v2 L'istanza DB può essere scalata in ACU incrementi di 0,5.

Supponiamo che il carico di lavoro richieda una capacità totale superiore a quella disponibile in Aurora Serverless v1. Puoi usarne più Aurora Serverless v2 istanze Reader DB per scaricare le parti del carico di lavoro ad alta intensità di lettura dall'istanza DB di Writer. È inoltre possibile suddividere il carico di lavoro a uso più intensivo di operazioni di lettura tra più istanze database di lettura.

Per un carico di lavoro intensivo di scrittura, potrebbe essere necessario configurare il cluster con un'istanza database di grandi dimensioni di cui è stato effettuato il provisioning come l'istanza di scrittura. Potresti farlo insieme a uno o più Aurora Serverless v2 istanze Reader DB.

Aggiornamento da un Aurora Serverless v1 cluster a Aurora Serverless v2

Il processo di aggiornamento di un cluster DB da Aurora Serverless v1 in Aurora Serverless v2 prevede più passaggi. Questo perché non puoi convertire direttamente da Aurora Serverless v1 in Aurora Serverless v2. C'è sempre un passaggio intermedio che prevede la conversione di Aurora Serverless v1 Cluster DB in un cluster predisposto.

Cluster DB compatibili con Aurora My SQL

Puoi convertire i tuoi Aurora Serverless v1 Un cluster DB in un cluster DB fornito, quindi utilizza una distribuzione blu/verde per aggiornarlo e convertirlo in un Aurora Serverless v2 Cluster DB. Consigliamo questa procedura per gli ambienti di produzione. Per ulteriori informazioni, consulta Utilizzo di Amazon RDS Blue/Green Deployments per gli aggiornamenti del database.

Per utilizzare una distribuzione blu/verde per aggiornare un Aurora Serverless v1 cluster che esegue Aurora My SQL versione 2 (compatibile con My SQL 5.7)
  1. Convertire il Aurora Serverless v1 Cluster DB su un cluster Aurora SQL My versione 2 fornito. Segui la procedura riportata in Conversione da istanza Aurora Serverless v1 in istanza con provisioning.

  2. Crea una distribuzione blu/verde. Segui la procedura riportata in Creazione di un'implementazione blu/verde.

  3. Scegli una SQL versione Aurora My per il cluster verde compatibile con Aurora Serverless v2, ad esempio 3.04.1.

    Per le versioni compatibili, consulta Aurora Serverless v2 con Aurora My SQL.

  4. Modifica l'istanza Writer DB del cluster verde per utilizzare la classe di istanze DB Serverless v2 (db.serverless).

    Per informazioni dettagliate, consultare Conversione di uno scrittore o lettore predisposto in Aurora Serverless v2.

  5. Quando hai effettuato l'aggiornamento Aurora Serverless v2 Il cluster DB è disponibile, passa dal cluster blu al cluster verde.

Cluster DB compatibili con Aurora SQL Postgre

Puoi convertire i tuoi Aurora Serverless v1 Un cluster DB in un cluster DB fornito, quindi utilizza una distribuzione blu/verde per aggiornarlo e convertirlo in un Aurora Serverless v2 Cluster DB. Consigliamo questa procedura per gli ambienti di produzione. Per ulteriori informazioni, consulta Utilizzo di Amazon RDS Blue/Green Deployments per gli aggiornamenti del database.

Per utilizzare una distribuzione blu/verde per aggiornare un Aurora Serverless v1 cluster che esegue Aurora SQL Postgre versione 11
  1. Convertire il Aurora Serverless v1 Cluster DB su un cluster Aurora SQL Postgre fornito. Segui la procedura riportata in Conversione da istanza Aurora Serverless v1 in istanza con provisioning.

  2. Crea una distribuzione blu/verde. Segui la procedura riportata in Creazione di un'implementazione blu/verde.

  3. Scegli una SQL versione di Aurora Postgre per il cluster verde compatibile con Aurora Serverless v2, ad esempio 15.3.

    Per le versioni compatibili, consulta Aurora Serverless v2 con Aurora Postgre SQL.

  4. Modifica l'istanza Writer DB del cluster verde per utilizzare la classe di istanze DB Serverless v2 (db.serverless).

    Per informazioni dettagliate, consultare Conversione di uno scrittore o lettore predisposto in Aurora Serverless v2.

  5. Quando hai effettuato l'aggiornamento Aurora Serverless v2 Il cluster DB è disponibile, passa dal cluster blu al cluster verde.

Puoi anche aggiornare il tuo Aurora Serverless v1 Cluster DB direttamente dalla SQL versione 11 alla versione 13 di Aurora Postgre, convertilo in un cluster DB con provisioning e quindi converti il cluster di cui è stato eseguito il provisioning in un Aurora Serverless v2 Cluster DB.

Per eseguire l'aggiornamento, quindi converti un Aurora Serverless v1 cluster che esegue Aurora SQL Postgre versione 11
  1. Aggiorna il Aurora Serverless v1 raggruppare in una SQL versione 13 di Aurora Postgre compatibile con Aurora Serverless v2, ad esempio, 13.12. Segui la procedura riportata in Aggiornamento della versione principale.

    Per le versioni compatibili, consulta Aurora Serverless v2 con Aurora Postgre SQL.

  2. Convertire il Aurora Serverless v1 Cluster DB su un cluster Aurora SQL Postgre fornito. Segui la procedura riportata in Conversione da istanza Aurora Serverless v1 in istanza con provisioning.

  3. Aggiungi un Aurora Serverless v2 istanza Reader DB al cluster. Per ulteriori informazioni, consulta Aggiungere un Aurora Serverless v2 reader.

  4. Failover su Aurora Serverless v2 Istanza DB:

    1. Seleziona l'istanza Writer DB del cluster DB.

    2. Per Actions (Operazioni), scegliere Failover.

    3. Nella pagina di conferma, scegli Failover.

In Aurora Serverless v1 Cluster DB che eseguono Aurora SQL Postgre versione 13, converti il Aurora Serverless v1 cluster in un cluster DB di cui è stato eseguito il provisioning, quindi converte il cluster di cui è stato eseguito il provisioning in un Aurora Serverless v2 Cluster DB.

Per aggiornare un Aurora Serverless v1 cluster che esegue Aurora SQL Postgre versione 13
  1. Convertire il Aurora Serverless v1 Cluster DB su un cluster Aurora SQL Postgre fornito. Segui la procedura riportata in Conversione da istanza Aurora Serverless v1 in istanza con provisioning.

  2. Aggiungi un Aurora Serverless v2 istanza Reader DB al cluster. Per ulteriori informazioni, consulta Aggiungere un Aurora Serverless v2 reader.

  3. Failover su Aurora Serverless v2 Istanza DB:

    1. Seleziona l'istanza Writer DB del cluster DB.

    2. Per Actions (Operazioni), scegliere Failover.

    3. Nella pagina di conferma, scegli Failover.

Migrazione da un database locale a Aurora Serverless v2

Puoi migrare i tuoi database locali a Aurora Serverless v2, proprio come con Aurora My SQL e Aurora Postgre fornite. SQL