Creazione di un'implementazione blu/verde - 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à.

Creazione di un'implementazione blu/verde

Quando si crea un'implementazione blu/verde, si specifica il cluster di database da copiare nell'implementazione. Il cluster scelto è il cluster di database di produzione e diventa il cluster di database dell'ambiente blu. RDS copia la topologia dell'ambiente blu in un'area di gestione temporanea, insieme alle funzionalità configurate. Il cluster di database viene copiato nell'ambiente verde e RDS configura la replica dal cluster di database dell'ambiente blu nel cluster di database dell'ambiente verde. RDS copia anche tutte le istanze database del cluster di database.

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 cluster Aurora .

Preparazione di un cluster Aurora MySQL DB per una distribuzione blu/verde

Prima di creare un'implementazione blu/verde per un cluster di database Aurora MySQL, il cluster deve essere associato a un gruppo di parametri del·cluster di database personalizzato con la registrazione binaria (binlog_format) attivata. Il log binario è necessario per la replica dall'ambiente blu nell'ambiente verde. Sebbene qualsiasi formato binlog funzioni, consigliamo ROW per ridurre il rischio di incongruenze di replica. Per informazioni sulla creazione di un gruppo di parametri del·cluster di database personalizzato e sull'impostazione dei parametri, consulta Utilizzo di gruppi di parametri di cluster di database.

Nota

L'abilitazione della registrazione dei log binari aumenta il numero delle operazioni I/O di scrittura sul disco nel cluster DB. È possibile monitorare l'utilizzo degli IOPS con la metrica. VolumeWriteIOPs CloudWatch

Dopo aver abilitato la registrazione binaria, assicuratevi di riavviare il cluster DB in modo che le modifiche abbiano effetto. Affinché la creazione di implementazioni blu/verde abbia esito positivo, l'istanza di scrittura deve essere sincronizzata con il gruppo di parametri del cluster database. Per ulteriori informazioni, consulta Riavvio di un'istanza database in un cluster Aurora.

Inoltre, si consiglia di modificare il periodo di conservazione dei log binari impostando un valore diverso da quello NULL per impedire l'eliminazione dei file di log binari. Per ulteriori informazioni, consulta Configurazione.

Preparazione di un cluster Aurora PostgreSQL DB per una distribuzione blu/verde

Prima di creare un'implementazione blu/verde per un cluster di database Aurora PostgreSQL, effettua quanto segue:

  • Associa il cluster a un gruppo di parametri del·cluster di database personalizzato con la replica logica (rds.logical_replication) abilitata. La replica logica è necessaria per la replica dall'ambiente blu nell'ambiente verde.

    Quando si abilita la replica logica, è inoltre necessario ottimizzare alcuni parametri del cluster, ad esempio, e. max_replication_slots max_logical_replication_workers max_worker_processes Per istruzioni su come abilitare la replica logica e ottimizzare questi parametri, vedere. Configurazione della replica logica per il cluster database Aurora PostgreSQL

    Inoltre, assicuratevi che il synchronous_commit parametro sia impostato su. on

    Dopo aver configurato i parametri richiesti, assicuratevi di riavviare il cluster DB in modo che le modifiche abbiano effetto. Affinché la creazione di implementazioni blu/verde abbia esito positivo, l'istanza di scrittura deve essere sincronizzata con il gruppo di parametri del cluster database. Per ulteriori informazioni, consulta Riavvio di un'istanza database in un cluster Aurora.

  • Assicurati che il cluster di database esegua una versione di Aurora PostgreSQL compatibile con le implementazioni blu/verde. Per l'elenco delle versioni compatibili, consulta Implementazioni blu/verde con Aurora PostgreSQL.

  • Assicurati che tutte le tabelle del cluster di database abbiano una chiave primaria. La replica logica di PostgreSQL non consente operazioni UPDATE o DELETE su tabelle che non dispongono di una chiave primaria.

  • Se utilizzi i trigger, assicurati che non interferiscano con la creazione, l'aggiornamento e l'eliminazione di pg_catalog.pg_publication pg_catalog.pg_replication_slots oggetti i cui nomi iniziano con «rds». pg_catalog.pg_subscription

Specifica delle modifiche durante la creazione di un'implementazione blu/verde

È possibile apportare le seguenti modifiche al cluster di database nell'ambiente verde quando si crea l'implementazione blu/verde:

È possibile apportare altre modifiche al cluster di database e alle relative istanze database nell'ambiente verde dopo l'implementazione. Ad esempio, è possibile apportare modifiche allo schema del database.

Per ulteriori informazioni sulla modifica di un cluster di database, consulta Modifica di un cluster database Amazon Aurora.

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

Specifica un gruppo di parametri del·cluster di database diverso da quello utilizzato dal cluster di database. È possibile verificare in che modo le modifiche ai parametri influiscono sul cluster di 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 del·cluster di database diverso, il gruppo specificato viene associato al cluster di database nell'ambiente verde. Se non si specifica un gruppo di parametri del·cluster di database diverso, il cluster dell'ambiente verde è associato allo stesso gruppo di parametri del·cluster di database dell'ambiente blu.

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
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegli Databases (Database) quindi seleziona il cluster di database da copiare nell'ambiente verde.

  3. Scegli Azioni, crea una distribuzione blue/verde.

    Se scegli un cluster di database Aurora PostgreSQL, esamina e verifica i limiti della replica logica. Per ulteriori informazioni, consulta Limitazioni della replica logica di PostgreSQL per le implementazioni blu/verde.

    Viene visualizzata la pagina Create Blue/Green Deployment (Crea implementazione blu/verde).

    Creazione dell'implementazione blu/verde
  4. Controlla gli identificatori blu del database. Assicurati che corrispondano alle istanze DB che ti aspetti nell'ambiente blu. In caso contrario, scegli Cancel (Annulla).

  5. Per Blue/Green Deployment identifier (Identificatore implementazione blu/verde), immetti un nome per l'implementazione blu/verde.

  6. 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.

  7. Scegliete Crea ambiente di staging.

Per creare una distribuzione blu/verde utilizzando il AWS CLI, usa il comando. create-blue-green-deployment Per ulteriori informazioni su ciascuna opzione, consulta Impostazioni per la creazione di distribuzioni blu/verdi.

Per LinuxmacOS, oUnix:

aws rds create-blue-green-deployment \ --blue-green-deployment-name aurora-blue-green-deployment \ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb \ --target-engine-version 8.0 \ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Per Windows:

aws rds create-blue-green-deployment ^ --blue-green-deployment-name aurora-blue-green-deployment ^ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb ^ --target-engine-version 8.0 ^ --target-db-cluster-parameter-group-name mydbclusterparametergroup

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

Identificatore di distribuzione blu/verde

Un nome per la distribuzione blu/verde.

Opzione CLI:

--blue-green-deployment-name

Parametro API:

BlueGreenDeploymentName

Identificatore blu del database

L'identificatore del cluster di che si desidera copiare nell'ambiente verde. Quando utilizzi la CLI o l'API, specifica il cluster di Amazon Resource Name (ARN).

Opzione CLI:

--source

Parametro API:

Source

Gruppo di parametri del cluster DB per database verdi Un gruppo di parametri da associare ai database nell'ambiente verde.

Opzione CLI:

--target-db-cluster-parameter-group-name

Parametro API:

TargetDBClusterParameterGroupName

Versione del motore per database ecologici

Aggiorna il cluster di nell'ambiente verde alla versione del motore DB specificata.

Opzione CLI:

--target-engine-version

Parametro API RDS:

TargetEngineVersion