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à.
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 caratteristiche dell'ambiente blu in un'area di staging. Se l'istanza DB blu ha delle repliche lette, queste vengono copiate come repliche dell'istanza verde. Lo storage allocato di tutte le repliche verdi corrisponde all'istanza principale 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
Esistono alcuni passaggi da eseguire prima di creare una distribuzione blu/verde, a seconda del motore su cui è in esecuzione l'istanza database del .
Argomenti
Preparazione di un'istanza DB RDS per MySQL o RDS for MariaDB per una distribuzione blu/verde
Prima di creare una distribuzione blu/verde per un'istanza DB RDS for MySQL o RDS for MariaDB, devi abilitare i backup automatici. Per istruzioni, consulta Abilitazione dei backup automatici.
Preparazione di un'istanza DB RDS per PostgreSQL per una distribuzione blu/verde con replica fisica
Prima di creare una distribuzione blu/verde di RDS per PostgreSQL che utilizzi la replica fisica, assicurati di fare quanto segue. Per un elenco delle versioni che utilizzano la replica fisica rispetto alla replica logica, vedi. Metodi di SQL replica Postgree per implementazioni blu/verdi
-
Abilita i backup automatici sull'istanza DB. 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 DB RDS per PostgreSQL per una distribuzione blu/verde con replica logica
Prima di creare una distribuzione blu/verde di RDS per PostgreSQL che utilizzi la replica logica, assicurati di fare quanto segue. Per un elenco delle versioni che utilizzano la replica logica rispetto alla replica fisica, vedi. Metodi di SQL replica Postgree per implementazioni blu/verdi
-
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 DB in Amazon RDS .Poiché le implementazioni blu/green richiedono almeno un lavoratore in background per database, assicurati di ottimizzare le seguenti impostazioni di configurazione in base al tuo carico di lavoro. Per istruzioni su come ottimizzare ogni impostazione, consulta Impostazioni di configurazione
nella documentazione di 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
UPDATE
oDELETE
su tabelle che non dispongono di una chiave primaria. -
RDS per PostgreSQL utilizza la replica logica nativa di PostgreSQL, archiviando i segmenti WAL (write-ahead logs) sull'istanza blu fino a quando non vengono riprodotti nell'ambiente verde. Prima di creare una distribuzione 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 blu, monitora la
TransactionLogsGeneration
CloudWatch metrica durante i periodi di picco di carico di lavoro. Ad esempio, se il tuo carico di lavoro genera 100 GB di dati WAL nell'arco di 24 ore, assicurati di disporre di almeno 100 GB di spazio di archiviazione aggiuntivo per ospitare i segmenti WAL di un giorno. Per ulteriori informazioni, consulta Metriche di monitoraggio 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 Amazon RDS DB.
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 le impostazioni di archiviazione e prestazioni
Modifica le impostazioni di archiviazione e prestazioni nell'ambiente verde per ottimizzare l'allocazione delle risorse. Queste impostazioni includono lo storage allocato, gli IOPS assegnati, il tipo di archiviazione e il throughput di archiviazione (per lo storage gp3).
È possibile modificare il tipo di archiviazione dell'istanza DB verde in gp2, gp3, io1 o io2. Per lo storage gp3, puoi anche regolare la velocità di archiviazione per migliorare le prestazioni di trasferimento dei dati per carichi di lavoro ad alta richiesta o per ridurre i costi per applicazioni meno intensive. Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS.
Puoi anche scegliere di aumentare o diminuire lo spazio di archiviazione allocato nell'ambiente verde. Tuttavia, una riduzione dello spazio di archiviazione si verifica solo se lo storage allocato di destinazione è almeno il 20% in più rispetto all'utilizzo corrente dello storage. Se riduci lo storage allocato, Amazon RDS avvia un aggiornamento della configurazione dello storage. Per ulteriori informazioni, consulta Aggiornamento della configurazione di archiviazione.
Se l'istanza DB blu utilizza lo storage magnetico, devi cambiare l'istanza DB verde in un tipo di storage General Purpose o Provisioned IOPS per aumentare o diminuire lo storage allocato.
Abilitazione di Scritture ottimizzate per RDS
È possibile utilizzare una distribuzione blu/verde per eseguire l'aggiornamento a una classe di istanza DB che supporta RDS Optimized Writes. È 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 altre informazioni sulle classi di istanza database, consulta Classi di istanze DB .
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 storage è un'operazione che richiede un elevato livello di I/O e comporta tempi di creazione del saldo del blue/green deployments. The storage upgrade process is faster if the blue DB instance uses Provisioned IOPS SSD (io1 or io2 Block Express) storage, and if you provisoned the green environment with an instance size of 4xlarge or larger. Storage upgrades involving General Purpose SSD (gp2) storage can deplete your I/O credito più lunghi, con conseguenti tempi di aggiornamento più lunghi. Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS.
Durante l'aggiornamento dello storage, l'istanza DB verde è temporaneamente non disponibile, mentre l'istanza DB blu rimane disponibile. La replica si interrompe durante questo periodo. Monitora lo storage sull'istanza blu e valuta la possibilità di scalare se lo storage raggiunge il 90%, poiché l'istanza verde si ridimensiona 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 di archiviazione solo quando si crea inizialmente una distribuzione blu/verde.
Lazy loading e inizializzazione dello storage per implementazioni blu/green
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 DB verde e le relative repliche di lettura continuano a caricare i dati in background attraverso un processo noto come lazy loading.
Il caricamento lento carica i blocchi di dati solo quando le applicazioni li richiedono. Se tenti di accedere a dati che non sono ancora stati caricati, Amazon EBS li recupera immediatamente da Amazon S3, mentre i dati rimanenti continuano a essere caricati in background. Per ulteriori informazioni, consulta Snapshot Amazon EBS.
Per accelerare le prestazioni a pieno volume, Amazon RDS fornisce l'inizializzazione dello storage, che legge tutti i blocchi nel volume dell'ambiente verde. Amazon EBS scarica in modo proattivo blocchi da Amazon S3, offrendo le massime prestazioni di volume sin dal primo utilizzo. L'inizializzazione dello storage avviene interamente in background, garantendo che non abbia alcun impatto sulla disponibilità dell'istanza DB o sulle attività in corso, come l'applicazione di patch o gli aggiornamenti.
L'inizializzazione dello storage è disponibile solo per le istanze in implementazioni blu/verdi con, e tipi di volume. gp2
gp3
io1
io2
Supporta tutte le classi di istanze ad eccezione delle famiglie t3 e t4. Se si modifica un'istanza DB verde in una distribuzione Single-AZ in un'implementazione di istanze DB Multi-AZ, l'inizializzazione dello storage include il nodo secondario nella configurazione Multi-AZ.
Durante l'inizializzazione dello storage, l'istanza rimane completamente disponibile e utilizzabile per le operazioni del database, anche se lo storage potrebbe non raggiungere le prestazioni complete fino al completamento dell'inizializzazione. Durante l'inizializzazione dello storage, 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 DB.
Usa la console o l' AWS CLI API Amazon RDS per monitorare l'inizializzazione dello storage.
L'indicatore di avanzamento si aggiorna man mano che il processo di inizializzazione in background avanza, consentendoti di monitorare lo stato di preparazione dello storage prima del completamento dell'inizializzazione completa dello storage. L'inizializzazione dello storage consente prestazioni ottimizzate man mano che l'istanza DB verde diventa completamente operativa.
Creazione di un'implementazione blu/verde
È possibile creare una distribuzione blu/verde utilizzando l'API AWS Management Console AWS CLI, the o RDS.
Per creare un'implementazione blu/verde
Accedi a 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 Azioni, crea distribuzione blue/verde.
Viene visualizzata la pagina Create Blue/Green Deployment (Crea implementazione blu/verde).
-
Controlla gli identificatori blu del database. Assicurati che corrispondano alle istanze DB che ti aspetti nell'ambiente blu. In caso contrario, scegli Cancel (Annulla).
-
Per Blue/Green Deployment identifier (Identificatore implementazione blu/verde), immetti un nome per l'implementazione blu/verde.
-
Nelle sezioni rimanenti, specifica le impostazioni per l'ambiente verde. Per informazioni su ciascuna impostazione, consulta Impostazioni per la creazione di distribuzioni blu/verdi.
È possibile apportare altre modifiche ai database nell'ambiente verde dopo che è stato implementato.
-
Scegli Crea ambiente di staging.
Per creare una distribuzione blu/verde utilizzando il AWS CLI, usa il comando. create-blue-green-deployment Per informazioni su tutte le opzioni disponibili, vedere. Impostazioni per la creazione di distribuzioni blu/verdi
In Linux, macOS, oppure Unix:
aws rds create-blue-green-deployment \ --blue-green-deployment-name
my-blue-green-deployment
\ --source arn:aws:rds:us-east-2
:123456789012
:db:mydb1
\ --target-engine-version8.0.31
\ --target-db-parameter-group-namemydbparametergroup
In Windows:
aws rds create-blue-green-deployment ^ --blue-green-deployment-name
my-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 una distribuzione blu/verde utilizzando l'API Amazon RDS, utilizza l'operazione. CreateBlueGreenDeployment
Per ulteriori informazioni su ciascuna opzione, consulta Impostazioni per la creazione di distribuzioni blu/verdi.
Impostazioni per la creazione di distribuzioni blu/verdi
La tabella seguente spiega le impostazioni che è possibile scegliere quando si crea una distribuzione blu/verde. Per ulteriori informazioni sulle AWS CLI opzioni, vedere. create-blue-green-deployment Per ulteriori informazioni sui parametri dell'API RDS, vedere CreateBlueGreenDeployment.
Impostazione della console | Descrizione impostazione | Opzione CLI e parametro API di RDS |
---|---|---|
Allocated storage (Storage allocato) |
La quantità di spazio di archiviazione da allocare per l'istanza DB verde (in gibibyte). Puoi scegliere di aumentare o diminuire lo spazio di archiviazione allocato. Se l'istanza DB blu utilizza lo storage magnetico ( Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS. |
Opzione CLI:
Parametro API:
|
Identificatore di distribuzione blu/verde |
Un nome per la distribuzione blu/verde. |
Opzione CLI:
Parametro API:
|
Identificatore blu del database |
L'identificatore del di istanze che si desidera copiare nell'ambiente verde. Quando utilizzi la CLI o l'API, specifica il cluster di istanze Resource Name (ARN). |
Opzione CLI:
Parametro API:
|
Gruppo di parametri DB per database verdi | Un gruppo di parametri da associare ai database nell'ambiente verde. |
Opzione CLI:
Parametro API:
|
Abilita le scritture ottimizzate per il database verde |
Abilita le scritture ottimizzate per RDS sull'istanza DB primaria verde. 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 specificazione di una classe di istanza DB di destinazione che supporti RDS Optimized Writes la abilita automaticamente sull'istanza DB primaria verde. |
Versione del motore per database ecologici |
Aggiorna il di database nell'ambiente verde alla versione del motore DB specificata. Se non specificato, ogni database di database nell'ambiente verde viene creato con la stessa versione del motore del corrispondente nell'ambiente blu. Se scegli un'istanza database logica, esamina e riconosci i limiti della replica logica. Per ulteriori informazioni, consulta Limitazioni specifiche della replica logica per le distribuzioni blu/verdi. |
Opzione CLI:
Parametro API RDS:
|
Classe di istanza DB verde |
La capacità di calcolo e memoria di ogni istanza DB nell'ambiente verde, ad esempio Questa opzione è visibile solo quando abiliti RDS Optimized Writes per il database verde. |
Opzione CLI:
Parametro API RDS:
|
IOPS con provisioning |
La quantità di operazioni di input/output assegnate al secondo (IOPS) da allocare inizialmente per il database verde. Questo valore si applica solo all'istanza DB principale verde, non alle repliche verdi. |
Opzione CLI:
Parametro API RDS:
|
Aggiornamento della configurazione dello storage |
Scegli se aggiornare la configurazione del file system di storage. Se si abilita questa impostazione, RDS migra il database verde dal vecchio file system di archiviazione 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 di archiviazione solo quando si crea inizialmente una distribuzione 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 della velocità effettiva di archiviazione per il database verde. Questa impostazione è visibile solo se si sceglie General Purpose SSD (gp3) per il tipo di archiviazione. Questo valore si applica solo all'istanza DB principale 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 DB primaria verde, non alle repliche verdi. Per ulteriori informazioni, consulta Tipi di storage Amazon RDS. |
Opzione CLI:
Parametro API RDS:
|