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.