Visão geral das implantações azul/verde do Amazon RDS - Amazon Relational Database Service

Visão geral das implantações azul/verde do Amazon RDS

Ao usar implantações azul/verde do Amazon RDS, você pode fazer e testar alterações no banco de dados antes de implementá-las em um ambiente de produção. Uma implantação azul/verde cria um ambiente de teste que copia o ambiente de produção. Em uma implantação azul/verde, o ambiente azul é o ambiente de produção atual. O ambiente verde é o ambiente de teste. O ambiente de teste permanece sincronizado com o ambiente de produção atual usando replicação lógica.

Você pode fazer alterações nas instâncias de banco de dados do RDS no ambiente verde sem afetar as workloads de produção. Por exemplo, você pode atualizar a versão principal ou secundária do mecanismo de banco de dados, atualizar a configuração do sistema de arquivos subjacente ou alterar os parâmetros do banco de dados no ambiente de preparação. Você pode testar minuciosamente as alterações no ambiente verde. Quando estiver pronto, você pode fazer a transição dos ambientes para promover o ambiente verde para o novo ambiente de produção. A transição normalmente leva menos de um minuto, sem perda de dados e sem necessidade de alterações na aplicação.

Como o ambiente verde é uma cópia da topologia do ambiente de produção, o ambiente verde inclui os recursos usados pela instância de banco de dados. Esses recursos incluem réplicas de leitura, configuração de armazenamento, snapshots de banco de dados, backups automatizados, Performance Insights e monitoramento aprimorado. Se a instância de banco de dados azul for uma implantação de instância de banco de dados multi-AZ, a instância de banco de dados verde também será uma implantação de instância de banco de dados multi-AZ.

nota

No momento, as implantações azul/verde são compatíveis apenas com o RDS para MariaDB, RDS para MySQL e RDS para PostgreSQL. Para ter informações sobre a disponibilidade do Amazon Aurora, consulte Usar implantações azul/verde do Amazon RDS para atualizações de banco de dados no Guia do usuário do Amazon Aurora.

Disponibilidade de região e versão

A disponibilidade e a compatibilidade de recursos variam entre versões específicas de cada mecanismo de banco de dados e entre Regiões da AWS. Para ter mais informações, consulte Regiões e mecanismos de banco de dados compatíveis com implantações azul/verde do Amazon RDS.

Benefícios do uso de implantações azul/verde do Amazon RDS

Ao usar implantações azul/verde do Amazon RDS, você pode se manter atualizado sobre os patches de segurança, melhorar a performance do banco de dados e adotar novos recursos de banco de dados com um tempo de inatividade curto e previsível. As implantações azul/verde reduzem os riscos e o tempo de inatividade das atualizações do banco de dados, como atualizações principais ou secundárias de versões do mecanismo.

As implantações azul/verde oferecem os seguintes benefícios:

  • Crie facilmente um ambiente de teste pronto para produção.

  • Replique automaticamente as alterações do banco de dados do ambiente de produção para o ambiente de teste.

  • Teste as alterações do banco de dados em um ambiente de teste seguro sem afetar o ambiente de produção.

  • Mantenha-se atualizado com os patches do banco de dados e as atualizações do sistema.

  • Implemente e teste novos recursos de banco de dados.

  • Faça a transição de seu ambiente de teste para ser o novo ambiente de produção sem alterações em sua aplicação.

  • Faça a transição com segurança por meio do uso de grades de proteção de transição integradas.

  • Elimine a perda de dados durante a transição.

  • Faça a transição rapidamente, normalmente em menos de um minuto, dependendo da sua workload.

Fluxo de trabalho de uma implantação azul/verde

Conclua as etapas principais a seguir ao usar uma implantação azul/verde para atualizações do banco de dados.

  1. Identifique um ambiente de produção que exija atualizações.

    Por exemplo, o ambiente de produção nesta imagem tem uma implantação de instância de banco de dados multi-AZ (mydb1) e uma réplica de leitura (mydb2).

    Ambiente de produção (azul) em uma implantação azul/verde
  2. Crie a implantação azul/verde Para obter instruções, consulte Criar uma implantação azul/verde.

    A imagem a seguir mostra um exemplo de implantação azul/verde do ambiente de produção da etapa 1. Ao criar a implantação azul/verde, o RDS copia a topologia e a configuração completas da instância de banco de dados primária para criar o ambiente verde. Os nomes das instâncias de banco de dados copiadas são anexados com -green-random-characters. O ambiente de teste na imagem contém uma implantação de instância de banco de dados multi-AZ (mydb1-green-abc123) e uma réplica de leitura (mydb2-green-abc123).

    Implantação azul-verde

    Ao criar a implantação azul/verde, você pode atualizar sua versão do mecanismo de banco de dados e especificar um grupo de parâmetros de banco de dados diferente para as instâncias de banco de dados no ambiente verde. O RDS também configura a replicação lógica da instância de banco de dados primária no ambiente azul para a instância de banco de dados primária no ambiente verde.

    Depois de criar a implantação azul/verde, a instância de banco de dados no ambiente verde é somente para leitura por padrão.

  3. Faça alterações adicionais no ambiente de teste, se necessário.

    Por exemplo, você pode fazer alterações de esquema em seu banco de dados ou alterar a classe da instância de banco de dados usada por uma ou mais instâncias de banco de dados no ambiente verde.

    Para ter mais informações sobre como modificar uma instância de banco de dados , consulte Modificar uma instância de banco de dados do Amazon RDS.

  4. Teste seu ambiente de teste.

    Durante o teste, recomendamos que você mantenha seus bancos de dados no ambiente verde somente leitura. Habilite operações de gravação no ambiente verde com cuidado, pois elas podem causar conflitos de replicação. Elas também podem ocasionar dados não intencionais nos bancos de dados de produção após a transição. Para habilitar as operações de gravação para o RDS para MySQL, defina o parâmetro read_only como 0 e reinicialize a instância de banco de dados. Para o RDS para PostgreSQL, defina o parâmetro default_transaction_read_only como off no nível da sessão.

  5. Quando estiver pronto, faça a transição para promover o ambiente de teste para o novo ambiente de produção. Para obter instruções, consulte Alternar uma implantação azul/verde.

    A transição ocasiona tempo de inatividade. O tempo de inatividade geralmente é inferior a um minuto, mas pode ser maior dependendo de sua workload.

    A imagem a seguir mostra as instâncias de banco de dados após a transição.

    Instâncias de banco de dados após a alteração para uma implantação azul/verde

    Após a transição, as instâncias de banco de dados que estavam no ambiente verde se tornam as novas instâncias de banco de dados de produção. Os nomes e os endpoints no ambiente de produção atual são atribuídos ao ambiente de produção recém-promovido, sem exigir alterações em sua aplicação. Como resultado, seu tráfego de produção agora flui para o novo ambiente de produção. As instâncias de banco de dados no ambiente azul anterior são renomeadas anexando -oldn ao nome atual, em que n é um número. Por exemplo, suponha que o nome da instância de banco de dados no ambiente azul seja mydb1. Após a transição, o nome da instância de banco de dados pode ser mydb1-old1.

    No exemplo da imagem, as seguintes alterações ocorrem durante a alternância:

    • A implantação de instância de banco de dados multi-AZ do ambiente verde denominada mydb1-green-abc123 se torna a implantação de instância de banco de dados multi-AZ de produção denominada mydb1.

    • A réplica de leitura do ambiente verde chamada mydb2-green-abc123 se torna a réplica de leitura de produção mydb2.

    • A implantação de instância de banco de dados multi-AZ do ambiente azul denominada mydb1 torna-se mydb1-old1.

    • A réplica de leitura do ambiente azul denominada mydb2 torna-se mydb2-old1.

  6. Caso não precise mais de uma implantação azul/verde, você pode excluí-la. Para obter instruções, consulte Excluir uma implantação azul/verde.

    Após a transição, o ambiente de produção anterior não é excluído para que você possa usá-lo para testes de regressão, se necessário.

Autorizar o acesso às operações de implantação azul/verde

Os usuários devem ter as permissões necessárias para realizar operações relacionadas às implantações azul/verde. É possível criar políticas do IAM que concedam aos usuários e perfis permissão para executar operações de API específicas nos recursos especificados de que precisam. Depois, você pode anexar essas políticas aos conjuntos de permissões do IAM ou às funções que exigem essas permissões. Para ter mais informações, consulte Gerenciamento de identidade e acesso no Amazon RDS.

O usuário que cria uma implantação azul/verde deve ter permissões para realizar as seguintes operações do RDS:

  • rds:AddTagsToResource

  • rds:CreateDBInstanceReadReplica

O usuário que faz a transição de uma implantação azul/verde deve ter permissões para realizar as seguintes operações do RDS:

  • rds:ModifyDBInstance

  • rds:PromoteReadReplica

O usuário que exclui uma implantação azul/verde deve ter permissões para realizar as seguintes operaçõe do RDS:

  • rds:DeleteDBInstance

O Amazon RDS provisiona e modifica recursos no ambiente de preparação em seu nome. Esses recursos incluem instâncias de banco de dados que usam uma convenção de nomenclatura definida internamente. Portanto, as políticas do IAM anexadas não podem conter padrões parciais de nomes de recursos, como my-db-prefix-*. Somente curingas (*) são compatíveis. Em geral, recomendamos o uso de tags de recursos e outros atributos compatíveis para controlar o acesso a esses recursos, em vez do uso de curingas. Consulte mais informações em Actions, resources, and condition keys for Amazon RDS.

Considerações sobre implantações azul/verde

O Amazon RDS rastreia recursos em implantações azul/verde com o DbiResourceId de cada recurso. Esse ID de recurso é um identificador imutável e exclusivo da Região da AWS do recurso.

O ID do recurso é diferente do ID da instância de banco de dados:

Criar uma implantação azul/verde

O nome (ID da instância) de um recurso muda quando você faz a transição de uma implantação azul/verde, mas cada recurso mantém o mesmo ID de recurso. Por exemplo, um identificador de instância de banco de dados pode ser mydb no ambiente azul. Após a transição, a mesma instância de banco de dados pode ser renomeada para mydb-old1. No entanto, o ID do recurso da instância de banco de dados não muda durante a transição. Portanto, quando os recursos verdes são promovidos como novos recursos de produção, seus IDs de recursos não correspondem aos IDs de recursos azuis que estavam anteriormente em produção.

Depois de realizar a transição de uma implantação azul/verde, considere atualizar os IDs dos recursos de produção recém-promovidos para recursos e serviços integrados que você usou com os recursos de produção. Especificamente, considere as seguintes atualizações:

  • Se você realizar a filtragem usando a API e os IDs de recursos do RDS, ajuste os IDs de recursos usados na filtragem após a transição.

  • Se você usa o CloudTrail para recursos de auditoria, ajuste os consumidores do CloudTrail para rastrear os novos IDs de recursos após a transição. Para ter mais informações, consulte Monitorar chamadas de API do Amazon RDSno AWS CloudTrail.

  • Se você usar a API do Performance Insights, ajuste os IDs dos recursos nas chamadas para a API após a transição. Para ter mais informações, consulte Monitorar a carga de banco de dados com o Performance Insights no Amazon RDS.

    Você pode monitorar um banco de dados com o mesmo nome após a transição, mas ele não contém os dados de antes da transição.

  • Se você usar IDs de recursos nas políticas do IAM, adicione os IDs dos recursos recém-promovidos quando necessário. Para ter mais informações, consulte Gerenciamento de identidade e acesso no Amazon RDS.

  • Se você tiver perfis do IAM associados à instância de banco de dados, associe-os novamente depois da transição. Os perfis anexados não são copiados automaticamente no ambiente verde.

  • Se você se autenticar na instância de banco de dados usando a autenticação do banco de dados do IAM, garanta que a política do IAM usada para acesso ao banco de dados tenha os bancos de dados azul e verde listados sob o elemento Resource da política. Isso é necessário para se conectar ao banco de dados verde após a transição. Para ter mais informações, consulte Criar e usar uma política do IAM para acesso do banco de dados do IAM.

  • Se você usa AWS Backup para gerenciar backups automatizados de recursos em uma implantação azul/verde, ajuste os IDs de recursos usados por AWS Backup após a transição. Para ter mais informações, consulte Uso do AWS Backup para gerenciar backups automatizados.

  • Se você quiser restaurar um snapshot de banco de dados manual ou automatizado para uma instância de banco de dados que fazia parte de uma implantação azul/verde, restaure o snapshot de banco de dados correto examinando a hora em que o snapshot foi obtido. Para ter mais informações, consulte Restaurar a partir de um snapshot do de banco de dados.

  • Se você quiser descrever o backup automatizado de uma instância de banco de dados do ambiente azul anterior ou restaurá-lo para um determinado momento, use o ID do recurso para a operação.

    Como o nome da instância de banco de dados muda durante a transição, você não pode usar seu nome anterior para operações DescribeDBInstanceAutomatedBackups ou RestoreDBInstanceToPointInTime.

    Para ter mais informações, consulte Restauração de uma instância de banco de dados para um tempo especificado.

  • Quando você adiciona uma réplica de leitura a uma instância de banco de dados no ambiente verde de uma implantação azul/verde, a nova réplica de leitura não substituirá uma réplica de leitura no ambiente azul quando você fizer a transição. No entanto, a nova réplica de leitura é mantida no novo ambiente de produção após a transição.

  • Quando você exclui uma instância de banco de dados no ambiente verde de uma implantação azul/verde, não é possível criar uma instância de banco de dados para substituí-la na implantação azul/verde.

    Se você criar uma instância de banco de dados com o mesmo nome e nome do recurso da Amazon (ARN) da instância de banco de dados excluída, ela terá um DbiResourceId diferente, portanto, não fará parte do ambiente verde.

    Ocorrerá o comportamento a seguir se você excluir uma instância de banco de dados no ambiente verde:

    • Se existir uma instância de banco de dados no ambiente azul com o mesmo nome, não será feita a transição dela para a instância de banco de dados no ambiente verde. Essa instância de banco de dados não será renomeada adicionando -oldn ao nome da instância de banco de dados.

    • Qualquer aplicação que aponte para a instância de banco de dados no ambiente azul continua usando a mesma instância de banco de dados após a transição.

    O mesmo comportamento se aplica às instâncias de banco de dados e às réplicas de leitura.

Práticas recomendadas para implantações azul/verde

Veja as práticas recomendadas para implantações azul/verde:

Práticas recomendadas gerais

  • Teste minuciosamente as instâncias de banco de dados no ambiente verde antes da transição.

  • Mantenha seus bancos de dados no ambiente verde somente leitura. Recomendamos que você habilite as operações de gravação no ambiente verde com cuidado, pois elas podem causar conflitos de replicação. Elas também podem ocasionar dados não intencionais nos bancos de dados de produção após a transição.

  • Ao usar uma implantação azul/verde para implementar alterações de esquema, faça somente alterações compatíveis com a replicação.

    Por exemplo, é possível adicionar novas colunas ao final de uma tabela sem interromper a replicação da implantação azul para a implantação verde. No entanto, alterações de esquema, como renomear colunas ou renomear tabelas, transformam a replicação na implantação verde.

    Para ter mais informações sobre alterações compatíveis com replicação, consulte Replicação com diferentes definições de tabela na origem e na réplica na documentação do MySQL e Restrições na documentação de replicação lógica do PostgreSQL.

  • Depois de criar a implantação azul/verde, manipule o carregamento lento, se necessário. O carregamento de dados deve ser concluído antes da transição. Para ter mais informações, consulte Lidar com o carregamento lento ao criar uma implantação azul/verde.

  • Ao realizar a transição de uma implantação azul/verde, siga as práticas recomendadas de transição. Para ter mais informações, consulte Práticas recomendadas de transição.

Práticas recomendadas do RDS para MySQL

  • Evite usar mecanismos de armazenamento não transacionais, como o MyISAM, que não são otimizados para replicação.

  • Otimize as réplicas de leitura para replicação de logs binários.

    Por exemplo, se sua versão do mecanismo de banco de dados oferecer compatibilidade, considere usar replicação GTID, replicação paralela e replicação à prova de falhas em seu ambiente de produção antes de implantar sua implantação azul/verde. Essas opções promovem a consistência e a durabilidade de seus dados antes de você fazer a transição de sua implantação azul/verde. Para ter mais informações sobre replicação GTID para réplicas de leitura, consulte Usar a replicação baseada em GTID.

Práticas recomendadas do RDS para PostgreSQL PostgreSQL

  • Se o banco de dados tiver memória livre suficiente, aumente o valor do parâmetro de banco de dados logical_decoding_work_mem no ambiente azul. Isso permite menos decodificação no disco e uso da memória. Você pode monitorar a memória livre com a métrica do FreeableMemory do CloudWatch. Para ter mais informações, consulte Métricas específicas da instância do Amazon CloudWatch para Amazon RDS.

  • Atualize todas as extensões do PostgreSQL para a versão mais recente antes de criar uma implantação azul/verde. Para ter mais informações, consulte Atualizar extensões do PostgreSQL.

  • Se você estiver usando a extensão aws_s3, conceda ao da instância do banco de dados acesso ao Amazon S3 por meio de um perfil do IAM após a criação do ambiente verde. Isso permite que os comandos de importação e exportação continuem funcionando após a transição. Para obter instruções, consulte Configurar o acesso a um bucket do Amazon S3.

  • Se você especificar uma versão posterior do mecanismo para o ambiente verde, execute a operação ANALYZE em todos os bancos de dados para atualizar a tabela pg_statistic. As estatísticas do otimizador não são transferidas durante uma atualização de versão principal, portanto, é necessário gerar novamente todas as estatísticas para evitar problemas de performance. Para conhecer práticas recomendadas adicionais durante as principais atualizações de versões, consulte Como realizar uma atualização de versão principal.

  • Evite configurar gatilhos como ENABLE REPLICA ou ENABLE ALWAYS se o gatilho for usado na origem para manipular dados. Caso contrário, o sistema de replicação propagará as alterações e executará o gatilho, o que ocasiona duplicação.

  • Transações de longa duração podem causar um atraso significativo na réplica. Para reduzir o atraso na réplica, pense no seguinte:

    • Reduza as transações de longa duração que podem ser adiadas até que o ambiente verde alcance o ambiente azul.

    • Inicie uma operação manual de congelamento de vacuum em tabelas ocupadas antes de criar a implantação azul/verde.

    • Em relação ao PostgreSQL versão 12 e posterior, desabilite o parâmetro index_cleanup em tabelas grandes ou ocupadas para aumentar a taxa de manutenção normal em bancos de dados azuis. Para obter mais informações, consulte Aspirar uma tabela o mais rápido possível.

  • A replicação lenta pode fazer com que remetentes e destinatários sejam reiniciados com frequência, o que atrasa a sincronização. Para garantir que eles permaneçam ativos, desabilite os tempos limite definindo o parâmetro wal_sender_timeout como 0 no ambiente azul e o parâmetro wal_receiver_timeout como 0 no ambiente verde.

  • Para evitar que segmentos de log de gravação antecipada (WAL) sejam removidos do ambiente azul, defina o parâmetro wal_keep_segments como 15625 para o PostgreSQL versão 13 e anterior. Para a versão 14 e posterior, defina o parâmetro wal_keep_size como 1 TiB, se houver espaço de armazenamento livre suficiente.

Limitações para implantações azul/verde

As seguintes limitações se aplicam às implantações azul/verde:

Limitações para implantações azul/verde

As seguintes limitações se aplicam às implantações azul/verde:

  • As versões 8.0.11 a 8.0.13 do MySQL têm um bug da comunidade que impede que ele seja compatível com as implantações azul/verde.

  • As seguintes versões do são suportadas como origem e destino do upgrade: 11.21 e superior, 12.16 e superior, 13.12 e superior, 14.9 e superior e 15.4 e superior. Para versões inferiores, você pode realizar uma atualização de versão secundária para uma versão compatível.

  • As implantações azul/verde não são compatíveis com o gerenciamento de senhas de usuário principal com AWS Secrets Manager.

  • tabelas não registradas.

  • Para o RDS para PostgreSQL, a instância de banco de dados do ambiente azul não pode ser uma fonte lógica autogerenciada (publicador) nem uma réplica (assinante). Para o RDS para MySQL, a instância de banco de dados do ambiente azul não pode ser uma réplica externa de log binário.

  • Durante a transição, os ambientes azul e verde não podem ter integrações ETL zero com o Amazon Redshift. Você deve excluir a integração primeiro, alternar e, depois, recriar a integração.

  • O Agendador de Eventos (parâmetro event_scheduler) deve ser desativado no ambiente verde ao criar uma implantação azul/verde. Isso impede que eventos sejam gerados no ambiente verde e causem inconsistências.

  • As implantações azul/verde não são compatíveis com o driver JDBC da AWS para MySQL. Consulte mais informações em Known Limitations no GitHub.

  • As implantações azul/verde não são compatíveis com os seguintes recursos:

    • Amazon RDS Proxy

    • Propagar réplicas de leitura

    • Réplicas de leitura entre regiões

    • AWS CloudFormation

    • Implantações de clusters de banco de dados multi-AZ

      O recurso de implantação azul/verde é compatível com implantações de instâncias de banco de dados multi-AZ. Para ter mais informações sobre implantações Multi-AZ, consulte Configurar e gerenciar uma implantação multi-AZ.

Limitações de extensão do PostgreSQL para implantações azul/verde

As limitações a seguir se aplicam às extensões do PostgreSQL:

  • A extensão pg_partman deve ser desativada no ambiente azul ao criar uma implantação azul/verde. A extensão realiza operações de DDL como CREATE TABLE, que interrompem a replicação lógica do ambiente azul no ambiente verde.

  • A extensão pg_cron deve permanecer desativada em todos os bancos de dados verdes após a criação da implantação azul/verde. A extensão tem trabalhadores em segundo plano que são executados como superusuários e ignoram a configuração somente leitura do ambiente verde, o que pode causar conflitos de replicação.

  • Se o de banco de dados estiver configurado como o servidor externo de uma extensão de invólucro de dados externo (FDW), você deverá usar o nome do endpoint do da instância em vez dos endereços IP. Isso permite que a configuração permaneça funcional após a transição.

  • As extensões pglogical e pg_active devem ser desativadas no ambiente azul ao criar uma implantação azul/verde. Depois de promover o ambiente verde para o novo ambiente de produção, você poderá habilitar as extensões novamente. Além disso, o banco de dados azul não pode ser um assinante lógico de uma instância externa.

  • Se você estiver usando a extensão pgAudit, ela deverá permanecer nas bibliotecas compartilhadas (shared_preload_libraries) nos grupos de parâmetros de banco de dados personalizados para as instâncias de banco de dados azul e verde. Para ter mais informações, consulte Configurar a extensão pgAudit.

Limitações para alterações em implantações azul/verde

Veja as limitações para as alterações em uma implantação azul/verde:

  • Você não pode alterar uma instância de banco de dados não criptografada em uma instância de banco de dados não criptografada.

  • Você não pode alterar uma instância de banco de dados não criptografada em uma instância de banco de dados não criptografada.

  • Você não pode alterar uma instância de banco de dados do ambiente azul para uma versão de mecanismo superior à instância de banco de dados do ambiente verde correspondente.

  • Os recursos no ambiente azul e no ambiente verde devem estar na mesma Conta da AWS.

  • Para o RDS para MySQL, se o banco de dados de origem estiver associado a um grupo de opções personalizado, você não poderá especificar uma atualização de versão principal ao criar a implantação azul/verde.

    Nesse caso, você pode criar uma implantação azul/verde sem especificar uma atualização de versão principal. Depois, você pode atualizar o banco de dados no ambiente verde. Para ter mais informações, consulte Atualizar a versão de mecanismo de uma instância de banco de dados.

Limitações de replicação lógica do PostgreSQL para implantações azul/verde

As implantações azul/verde usam a replicação lógica para manter o ambiente de teste sincronizado com o ambiente de produção. O PostgreSQL tem certas restrições relacionadas à replicação lógica, que se traduzem em limitações ao criar implantações azul/verdes para clusters de banco de dados para instâncias de banco de dados PostgreSQL.

A tabela a seguir descreve as limitações de replicação lógica que se aplicam às implantações azul/verde do .

Limitação Explicação
Declarações de linguagem de definição de dados (DDL), como CREATE TABLE eCREATE SCHEMA, não são replicadas do ambiente azul para o ambiente verde.

Se o Amazon RDS detectar uma alteração de DDL no ambiente azul, seus bancos de dados verdes entrarão em um estado de replicação degradada.

Você recebe um evento notificando que as alterações de DDL no ambiente azul não podem ser replicadas no ambiente verde. Você deve excluir a implantação azul/verde e todos os bancos de dados verdes e, em seguida, recriá-la. Caso contrário, não será possível alternar a implantação azul/verde.

As operações NEXTVAL em objetos de sequência não são sincronizadas entre o ambiente azul e o ambiente verde.

Durante a transição, o Amazon RDS incrementa os valores da sequência no ambiente verde para corresponder aos do ambiente azul. Se você tiver milhares de sequências, isso pode atrasar a transição.

A criação ou modificação de objetos grandes no ambiente azul não são replicadas no ambiente verde.

Se o Amazon RDS detectar a criação ou modificação de objetos grandes no ambiente azul que estão armazenados na tabela do pg_largeobject sistema, seus bancos de dados verdes entrarão em um estado de replicação degradada.

O RDS gera um evento notificando você de que alterações de objetos grandes no ambiente azul não podem ser replicadas no ambiente verde. Você deve excluir a implantação azul/verde e todos os bancos de dados verdes e, em seguida, recriá-la. Caso contrário, não será possível alternar a implantação azul/verde.

As visualizações materializadas não são atualizadas automaticamente no ambiente verde.

Atualizar visualizações materializadas no ambiente azul não as atualiza no ambiente verde. Após a transição, você pode agendar uma atualização das visualizações materializadas.

As operações UPDATE e DELETE não são permitidas em tabelas que não têm uma chave primária.

Antes de criar uma implantação azul/verde, certifique-se de que todas as tabelas na instância de banco de de banco de dados tenham uma chave primária.

Para obter mais informações sobre a replicação lógica do PostgreSQL, consulte a documentação do PostgreSQL.