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à.
Creazione di un’implementazione blu/verde in Amazon RDS
Quando si crea un'implementazione blu/verde, si specifica l'istanza database di origine da copiare nell'implementazione. L'istanza scelta è l'istanza database di produzione e diventa l'istanza database primaria nell'ambiente blu. Questa istanza database viene copiata nell'ambiente verde e RDS configura la replica dall'istanza database dell'ambiente blu all'istanza database dell'ambiente verde.
RDS copia la topologia e le funzionalità dell’ambiente blu in un’area di staging. Quando l’istanza database blu ha delle repliche di lettura, queste vengono copiate come repliche dell’istanza verde. Lo spazio di archiviazione allocato di tutte le repliche verdi corrisponde all’istanza primaria verde, mentre gli altri parametri di archiviazione vengono ereditati dalle repliche blu.
Se l'istanza database blu è un'implementazione di istanza database multi-AZ, l'istanza database verde viene creata come un'implementazione di istanza database multi-AZ.
Argomenti
Preparazione di una implementazione blu/verde
Prima di creare un’implementazione blu/verde, è necessario eseguire alcuni passaggi in base al motore in esecuzione sull’istanza database.
Argomenti
Preparazione di un’istanza database RDS per MySQL o RDS per MariaDB per un’implementazione blu/verde
Prima di creare un’implementazione blu/verde per un’istanza database RDS per MySQL o RDS per MariaDB, è necessario abilitare i backup automatici. Per istruzioni, consulta Abilitazione dei backup automatici.
Preparazione di un’istanza database RDS per PostgreSQL per un’implementazione blu/verde con replica fisica
Prima di creare un’implementazione blu/verde RDS per PostgreSQL che utilizza la replica fisica, è necessario eseguire le operazioni descritte di seguito. Per l’elenco delle versioni che utilizzano la replica fisica rispetto alla replica logica, consulta Metodi di replica PostgreSQL per le implementazioni blu/verde.
-
Abilita i backup automatici sull’istanza database. Per istruzioni, consulta Abilitazione dei backup automatici.
-
Verifica che l'istanza database non sia l'origine o la destinazione della replica esterna. Per ulteriori informazioni, consulta Limitazioni generali per le implementazioni blu/verde.
Preparazione di un’istanza database RDS per PostgreSQL per un’implementazione blu/verde con replica logica
Prima di creare un’implementazione blu/verde RDS per PostgreSQL che utilizza la replica logica, è necessario eseguire le operazioni descritte di seguito. Per l’elenco delle versioni che utilizzano la replica logica rispetto alla replica fisica, consulta Metodi di replica PostgreSQL per le implementazioni blu/verde.
-
Associa l'istanza a un gruppo di parametri di database personalizzato con la replica logica (
rds.logical_replication) attivata. La replica logica è necessaria per la replica dall'ambiente blu nell'ambiente verde. Per istruzioni, consulta Modifica dei parametri in un gruppo di parametri database in Amazon RDS.Poiché le implementazioni blu/verde richiedono almeno un processo worker in background per database, è necessario ottimizzare le seguenti impostazioni di configurazione in base al carico di lavoro. Per istruzioni su come ottimizzare ogni impostazione, consulta Impostazioni di configurazione
nella documentazione PostgreSQL. -
max_replication_slots -
max_wal_senders -
max_logical_replication_workers -
max_worker_processes
Dopo aver abilitato la replica logica e impostato tutte le opzioni di configurazione, assicurati di riavviare l'istanza database per rendere effettive le modifiche apportate. Affinché la creazione di implementazioni blu/verde abbia esito positivo, l'istanza database deve essere sincronizzata con il gruppo di parametri di database. Per ulteriori informazioni, consulta Riavvio di un'istanza database.
-
-
Verifica che l'istanza database non sia l'origine o la destinazione della replica esterna. Per ulteriori informazioni, consulta Limitazioni generali per le implementazioni blu/verde.
-
Assicurati che tutte le tabelle dell'istanza database abbiano una chiave primaria. La replica logica di PostgreSQL non consente operazioni
UPDATEoDELETEsu tabelle che non dispongono di una chiave primaria. -
RDS per PostgreSQL utilizza la replica logica nativa di PostgreSQL, memorizzando i segmenti WAL (write-ahead log) sull’istanza blu fino a quando non vengono riprodotti nell’ambiente verde. Prima di creare un’implementazione blu/verde, verifica che l’istanza blu abbia una capacità adeguata controllando le seguenti metriche:
-
FreeStorageSpace -
TransactionLogsGeneration -
TransactionLogsDiskUsage -
OldestReplicationSlotLag
Per stimare lo spazio di archiviazione aggiuntivo richiesto sull’istanza blue, si monitora la metrica CloudWatch
TransactionLogsGenerationdurante i periodi di picco dei carichi di lavoro. Ad esempio, se il carico di lavoro genera 100 GB di dati WAL nell’arco di 24 ore, è necessario avere almeno 100 GB di spazio di archiviazione aggiuntivo per ospitare i segmenti WAL di un giorno. Per ulteriori informazioni, consulta Monitoraggio di parametri in un'istanza Amazon RDS. -
Specifica delle modifiche durante la creazione di un'implementazione blu/verde
È possibile apportare le seguenti modifiche all'istanza database nell'ambiente verde quando si crea l'implementazione blu/verde:
È possibile apportare altre modifiche all'istanza database nell'ambiente verde dopo l'implementazione. Ad esempio, è possibile specificare una versione del motore superiore o un gruppo di parametri diverso.
Per ulteriori informazioni sulla modifica di un'istanza database, consulta Modifica di un'istanza database Amazon RDS.
Argomenti
Specifica di una versione successiva del motore
È possibile specificare una versione superiore del motore se si desidera testare un aggiornamento del motore di database. Al momento dello switchover, il database viene aggiornato alla versione principale o secondaria specificata del motore di database.
Specifica di un gruppo di parametri di database
È possibile verificare in che modo le modifiche ai parametri influiscono sulle istanze database nell'ambiente verde o specificare un gruppo di parametri per una nuova versione principale del motore di database in caso di aggiornamento.
Se si specifica un gruppo di parametri database diverso, il gruppo specificato viene associato a tutte le istanze database nell'ambiente verde. Se non si specifica un gruppo di parametri diverso, ogni istanza database nell'ambiente verde viene associata al gruppo di parametri della corrispondente istanza database blu.
Modifica delle impostazioni di archiviazione e prestazioni
Modifica delle impostazioni di archiviazione e prestazioni nell’ambiente verde per ottimizzare l’allocazione delle risorse. Queste impostazioni includono lo spazio di archiviazione allocato, la capacità di IOPS allocata, il tipo di archiviazione e il throughput di archiviazione (per l’archiviazione gp3).
È possibile modificare il tipo di archiviazione dell’istanza database verde in gp2, gp3, io1 o io2. Per l’archiviazione gp3, è anche possibile regolare il throughput di archiviazione per migliorare le prestazioni di trasferimento dei dati per carichi di lavoro con volumi elevati o per ridurre i costi per le applicazioni a uso meno intensivo. Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS.
È anche possibile scegliere di aumentare o diminuire lo spazio di archiviazione allocato nell’ambiente verde. Tuttavia, una riduzione dello spazio di archiviazione si verifica solo se l’archiviazione di destinazione allocata è almeno il 20% in più rispetto all’utilizzo corrente dello spazio di archiviazione. Se riduce lo spazio di archiviazione allocato, Amazon RDS avvia un aggiornamento della configurazione dell’archiviazione. Per ulteriori informazioni, consulta Aggiornamento della configurazione di archiviazione.
Se l’istanza database blu utilizza l’archiviazione magnetica, è necessario cambiare l’istanza database verde in un tipo di archiviazione General Purpose o Capacità di IOPS allocata per aumentare o diminuire lo spazio di archiviazione allocato.
Abilitazione di Scritture ottimizzate per RDS
È possibile utilizzare le implementazioni blu/verde per eseguire l’aggiornamento a una classe di istanza database che supporti Scritture ottimizzate per RDS. È possibile abilitare Scritture ottimizzate per RDS solo su un database creato con una classe di istanza database supportata. Pertanto, questa opzione crea un database verde con una classe di istanza database supportata che consente di attivare Scritture ottimizzate per RDS sull'istanza database verde.
Se si esegue l'aggiornamento da una classe di istanza database che non supporta Scritture ottimizzate per RDS a una che lo supporta, è necessario anche aggiornare la configurazione di archiviazione dell'istanza database verde. Per ulteriori informazioni, consulta Aggiornamento della configurazione di archiviazione.
È possibile aggiornare solo la classe dell'istanza database verde primaria. Per impostazione predefinita, le repliche di lettura nell'ambiente verde ereditano le impostazioni dell'istanza database dall'ambiente blu. Dopo aver creato l'ambiente verde, è necessario modificare manualmente la classe di istanza database delle repliche di lettura nell'ambiente verde.
A seconda della versione del motore e della classe dell'istanza database blu, alcuni aggiornamenti della classe di istanza non sono supportati. Per maggiori informazioni sulle classi di istanza database, consulta Classi di istanze database .
Aggiornamento della configurazione di archiviazione
Se il database blu non utilizza la configurazione di archiviazione più recente, RDS può migrare l'istanza database verde dalla configurazione di archiviazione precedente (file system a 32 bit) alla configurazione preferita. Puoi utilizzare le implementazioni blu/verde RDS per superare le limitazioni di dimensionamento relative all'archiviazione e alle dimensioni dei file per i file system a 32 bit precedenti. Inoltre, questa impostazione modifica la configurazione di archiviazione per renderla compatibile con Scritture ottimizzate per RDS se la classe di istanza database specificata supporta questa funzionalità.
Nota
L'aggiornamento della configurazione di archiviazione è un'operazione che richiede un elevato livello di I/O e comporta tempi di creazione lunghi per le implementazioni blu/verdi. Il processo di aggiornamento di archiviazione è più rapido se l’istanza database blu utilizza l’archiviazione su SSD con capacità di IOPS allocata (io1 o io2 Block Express) e se l’ambiente verde è stato allocato con un’istanza 4xlarge o superiore. Gli aggiornamenti dell'archiviazione su volumi SSD per scopi generici (gp2) possono far esaurire il saldo dei crediti di I/O; se ciò si verifica, il processo di aggiornamento diventa più lungo. Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS.
Durante l’aggiornamento dell’archiviazione, l’istanza database verde è temporaneamente non disponibile, mentre l’istanza database blu rimane disponibile. La replica viene sospesa durante questo periodo. Monitora lo spazio di archiviazione sull’istanza blu e valuta la possibilità di eseguire un dimensionamento se l’archiviazione raggiunge il 90%, poiché l’istanza verde scala automaticamente del 10% dopo l’aggiornamento.
Questa opzione è disponibile solo se il database blu non utilizza la configurazione di archiviazione più recente o se stai modificando la classe dell'istanza database nell'ambito della stessa richiesta. È possibile aggiornare la configurazione dell’archiviazione solo quando si crea inizialmente un’implementazione blu/verde.
Caricamento lento e inizializzazione dell’archiviazione per le implementazioni blu/verde
Quando crei un'implementazione blu/verde, Amazon RDS crea l'istanza database primaria nell'ambiente verde eseguendo il ripristino da uno snapshot di database. Dopo la creazione, l’istanza database verde e le relative repliche di lettura continuano a caricare i dati in background tramite un processo noto come caricamento lento.
Il caricamento lento carica i blocchi di dati solo quando le applicazioni li richiedono. Se si tenta di accedere a dati che non sono ancora stati caricati, Amazon EBS li recupera immediatamente da Amazon S3, mentre i restanti dati continuano a essere caricati in background. Per ulteriori informazioni, consulta Snapshot Amazon EBS.
Per accelerare le prestazioni dell’intero volume, Amazon RDS fornisce l’inizializzazione dell’archiviazione, che legge tutti i blocchi nel volume dell’ambiente verde. Amazon EBS scarica in modo proattivo i blocchi da Amazon S3, offrendo le massime prestazioni di volume sin dal primo utilizzo. L’inizializzazione dell’archiviazione avviene interamente in background, garantendo che non abbia alcun impatto sulla disponibilità dell’istanza database o sulle attività in corso, come l’applicazione di patch o gli aggiornamenti.
L’inizializzazione dell’archiviazione è disponibile solo per le istanze in implementazioni blu/verde con i tipi di volume gp2, gp3, io1 e io2. Supporta tutte le classi di istanza ad eccezione delle famiglie t3 e t4. Se si modifica un’istanza database verde di un’implementazione Single-AZ in un’implementazione di istanza database Multi-AZ, l’inizializzazione dell’archiviazione include il nodo secondario nella configurazione Multi-AZ.
Durante l’inizializzazione dell’archiviazione, l’istanza rimane completamente disponibile e utilizzabile per le operazioni del database, anche se l’archiviazione potrebbe non raggiungere le prestazioni ottimali fino al completamento dell’inizializzazione. Durante l’inizializzazione dell’archiviazione, lo stato generale dell’istanza cambia in Storage-initialization e l’indicatore di avanzamento riflette il livello minimo di inizializzazione su tutti i volumi dell’istanza database.
Per monitorare l’inizializzazione dell’archiviazione si utilizza la console, l’interfaccia AWS CLI o l’API Amazon RDS.
L’indicatore di avanzamento si aggiorna man mano che il processo di inizializzazione in background avanza, consentendo di monitorare lo stato di preparazione dell’archiviazione prima del completamento del processo di inizializzazione. L’inizializzazione dell’archiviazione consente di ottimizzare le prestazioni man mano che l’istanza database verde diventa completamente operativa.
Creazione di un'implementazione blu/verde
È possibile creare l'implementazione blu/verde utilizzando la AWS Management Console, la AWS CLI o l'API RDS.
Per creare un'implementazione blu/verde
Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegli Databases (Database) quindi seleziona l'istanza da copiare nell'ambiente verde.
-
Scegli Operazioni, Crea implementazione blu/verde.
Viene visualizzata la pagina Crea implementazione blu/verde.
-
Esamina gli identificatori del database blu. Assicurati che corrispondano alle istanze database che ti aspetti nell’ambiente blu. In caso contrario, scegli Cancel (Annulla).
-
Per Nome dell’implementazione blu/verde, immetti un nome per l’implementazione blu/verde.
-
Nelle restanti sezioni, specifica le impostazioni per l’ambiente verde. Per informazioni su ciascuna impostazione, consulta Impostazioni per la creazione di implementazioni blu/verde.
È possibile apportare altre modifiche ai database nell'ambiente verde dopo che è stato implementato.
-
Scegli Create (Crea).
Per creare un’implementazione blu/verde utilizzando AWS CLI, utilizza il comando create-blue-green-deployment. Per informazioni su tutte le opzioni disponibili, consulta Impostazioni per la creazione di implementazioni blu/verde.
Per Linux, macOS o Unix:
aws rds create-blue-green-deployment \ --blue-green-deployment-namemy-blue-green-deployment\ --source arn:aws:rds:us-east-2:123456789012:db:mydb1\ --target-engine-version8.0.31\ --target-db-parameter-group-namemydbparametergroup
Per Windows:
aws rds create-blue-green-deployment ^ --blue-green-deployment-namemy-blue-green-deployment^ --source arn:aws:rds:us-east-2:123456789012:db:mydb1^ --target-engine-version8.0.31^ --target-db-parameter-group-namemydbparametergroup
Per creare un’implementazione blu/verde con l’API Amazon RDS, utilizza l’operazione CreateBlueGreenDeployment. Per ulteriori informazioni su ciascuna opzione, consulta Impostazioni per la creazione di implementazioni blu/verde.
Impostazioni per la creazione di implementazioni blu/verde
La seguente tabella illustra le impostazioni che è possibile scegliere quando si crea un’implementazione blu/verde. Per ulteriori informazioni sulle opzioni di AWS CLI, consulta create-blue-green-deployment. Per ulteriori informazioni sui parametri dell’API RDS, consulta CreateBlueGreenDeployment.
| Impostazione della console | Descrizione impostazione | Opzione CLI e parametro API di RDS |
|---|---|---|
|
Allocated storage (Storage allocato) |
La quantità di archiviazione, in gibibyte, da allocare per l’istanza database verde. È possibile scegliere di aumentare o ridurre lo spazio di archiviazione allocato. Se l’istanza database blu utilizza l’archiviazione magnetica ( Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS. |
Opzione CLI:
Parametro API:
|
|
Identificatore di implementazione blu/verde |
Un nome per l’implementazione blu/verde. |
Opzione CLI:
Parametro API:
|
| Identificatore di database blu |
L’identificatore dell’istanza da copiare nell’ambiente verde. Quando si utilizza la CLI o l’API, si specifica il nome della risorsa Amazon (ARN) dell’istanza. |
Opzione CLI:
Parametro API:
|
| Gruppo di parametri del di database per i database verdi | Un gruppo di parametri da associare ai database dell’ambiente verde. |
Opzione CLI:
Parametro API:
|
| Abilita Scritture ottimizzate sul database verde |
Abilita Scritture ottimizzate per RDS sull’istanza database verde primaria. Per ulteriori informazioni, consulta Abilitazione di Scritture ottimizzate per RDS. Se stai passando da una classe di istanza database che non supporta Scritture ottimizzate a una che lo supporta, devi anche eseguire un aggiornamento della configurazione dell'archiviazione. Per ulteriori informazioni, consulta Aggiornamento della configurazione di archiviazione. |
Per la CLI e l’API, la specifica di una classe di istanza database di destinazione che supporti Scritture ottimizzate per RDS la abilita automaticamente sull’istanza database primaria verde. |
|
Versione del motore per database verdi |
Aggiorna i database nell’ambiente verde alla versione del motore di database specificata. Se non specificato, ogni database nell’ambiente verde viene creato con la stessa versione del motore dell’istanza database corrisponde nell’ambiente blu. Se scegli un’istanza database RDS per PostgreSQL, esamina e verifica i limiti della replica logica. Per ulteriori informazioni, consulta Limitazioni specifiche della replica logica per le distribuzioni blue/green . |
Opzione CLI:
Parametro API RDS:
|
| Classe di istanza database verde |
La capacità di calcolo e di memoria di ogni istanza database nell’ambiente verde, ad esempio Questa opzione è visibile solo quando Scritture ottimizzate per RDS è abilitato per il database verde. |
Opzione CLI:
Parametro API RDS:
|
| IOPS con provisioning |
La quantità di operazioni di input/output al secondo (IOPS) allocata inizialmente per il database verde. Questo valore si applica solo all’istanza database primaria verde, non alle repliche verdi. |
Opzione CLI:
Parametro API RDS:
|
| Aggiornamento della configurazione dell’archiviazione |
Scegli se aggiornare la configurazione del file system di archiviazione. Se abiliti questa opzione, RDS esegue la migrazione del database verde dal file system di archiviazione precedente alla configurazione preferita. Questa opzione è disponibile solo se il database blu non utilizza la configurazione di archiviazione più recente o se stai abilitando Scritture ottimizzate per RDS all'interno della stessa richiesta. È possibile aggiornare la configurazione dell’archiviazione solo quando si crea inizialmente un’implementazione blu/verde. Per ulteriori informazioni, consulta Aggiornamento del file system di archiviazione per un'istanza database. |
Opzione CLI:
Parametro API RDS:
|
| Velocità di trasmissione effettiva per archiviazione |
Il valore del throughput di archiviazione per il database verde. Questa impostazione è visibile solo se scegli SSD per scopi generici (gp3) come tipo di archiviazione. Questo valore si applica solo all’istanza database primaria verde, non alle repliche verdi. Per ulteriori informazioni, consulta Archiviazione gp3 (consigliata). |
Opzione CLI:
Parametro API RDS:
|
| Storage Type (Tipo di storage) |
Il tipo di archiviazione per il database verde. Sono supportati i seguenti tipi di archiviazione:
Questo valore si applica solo all’istanza database primaria verde, non alle repliche verdi. Per ulteriori informazioni, consulta Tipi di storage Amazon RDS. |
Opzione CLI:
Parametro API RDS:
|