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. RDScopia la topologia dell'ambiente blu in un'area di gestione temporanea, insieme alle relative funzionalità configurate. Il cluster DB viene copiato nell'ambiente verde e RDS configura la replica dal cluster DB nell'ambiente blu al cluster DB nell'ambiente verde. RDScopia anche tutte le istanze DB nel cluster DB.

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 My SQL DB per una distribuzione blu/verde

Prima di creare una distribuzione blu/verde per un cluster Aurora My SQL DB, il cluster deve essere associato a un gruppo di parametri del cluster DB personalizzato con logging binario () attivato. binlog_format 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 Gruppi di parametri del cluster DB per i cluster Amazon Aurora DB.

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'IOPSutilizzo 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 Impostazione e visualizzazione della configurazione del registro binario.

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

Prima di creare una distribuzione blu/verde per un cluster Aurora Postgre SQL DB, assicurati di fare 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 abiliti la replica logica, devi anche 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 Aurora SQL Postgre DB

    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 tuo cluster DB stia eseguendo una versione di Aurora Postgre compatibile con Blue/Green SQL Deployments. Per l'elenco delle versioni compatibili, consulta Implementazioni blu/verdi con Aurora Postgre SQL.

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

  • Verifica che il cluster di database non sia l'origine o la destinazione della replica esterna. Per ulteriori informazioni, consulta Limitazioni generali per le implementazioni blu/verde.

  • 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 «pg_catalog.pg_subscriptionrds».

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

Puoi creare una distribuzione blu/verde utilizzando il AWS Management Console, il AWS CLI, o il RDSAPI.

Per creare un'implementazione blu/verde
  1. Accedere a AWS Management Console e apri la RDS console Amazon 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 Aurora Postgre SQL DB RDS per un'istanza Postgre DB logica. Per ulteriori informazioni, consulta Limitazioni della replica SQL logica di Postgre per le distribuzioni blu/verdi.

    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.

In Linux, macOS, oppure Unix:

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

In 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 Amazon RDSAPI, utilizza l'CreateBlueGreenDeploymentoperazione. 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 su AWS CLI opzioni, vedi create-blue-green-deployment. Per ulteriori informazioni sui RDS API parametri, vedere CreateBlueGreenDeployment.

Impostazione della console Descrizione impostazione CLIopzione e RDS API parametro

Identificatore di distribuzione blu/verde

Un nome per la distribuzione blu/verde.

CLIopzione:

--blue-green-deployment-name

APIparametro:

BlueGreenDeploymentName

Identificatore blu del database

L'identificatore del cluster di che si desidera copiare nell'ambiente verde. Quando usi CLI oAPI, specifica il cluster di Amazon Resource Name (ARN).

CLIopzione:

--source

APIparametro:

Source

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

CLIopzione:

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

APIparametro:

TargetDBClusterParameterGroupName

Versione del motore per database verdi

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

CLIopzione:

--target-engine-version

RDSAPIparametro:

TargetEngineVersion