View a markdown version of this page

Uso do RDS Proxy com implantações azuis/verdes - Amazon Aurora

Uso do RDS Proxy com implantações azuis/verdes

O Amazon RDS Proxy pode ser usado com implantações azuis/verdes para reduzir o tempo de inatividade da transição. O RDS Proxy elimina os atrasos na propagação do DNS que normalmente ocorrem durante as transições do banco de dados, mantendo o conhecimento do processo de transição e redirecionando automaticamente as conexões para o ambiente verde quando ele se torna o ambiente de produção ativo. O RDS Proxy funciona perfeitamente com os mecanismos de banco de dados Aurora e não requer alterações no código do aplicativo ou drivers personalizados do cliente.

Transição ao usar o RDS Proxy

Quando o cluster azul está conectado ao RDS Proxy, o seguinte processo ocorre durante a transição:

  • Barreiras de proteção de transição

    • O Amazon RDS executa verificações adicionais de barreira de proteção para validar se o proxy pode alcançar os ambientes azul e verde e está pronto para a transição.

  • Roteamento de tráfego de aplicativos durante a transição

    Para ver a lista de ações de transição, consulte Ações de transição. Quando a transição ocorrer por meio do RDS Proxy, observe as seguintes considerações:

    • Durante a transição, o banco de dados azul entra no modo somente leitura antes do ambiente verde ser promovido. O RDS Proxy continua roteando conexões para o banco de dados azul durante esse período de transição.

    • As operações de gravação no Aurora MySQL durante esse período podem retornar erros somente leitura. Por exemplo, 1290 (HY000): The MySQL server is running with the —read-only option não permite a execução dessa instrução. No Aurora PostgreSQL, as consultas de leitura e gravação retornarão AdminShutdown, encerrando a conexão devido ao comando do administrador.

    • Depois que a transição é detectada, o proxy encaminha automaticamente o tráfego para o ambiente verde recém-promovido.

    • Quando o ambiente verde é promovido como o novo gravador, as conexões existentes com o proxy são descartadas. As inscrições devem restabelecer as conexões após a conclusão da promoção.

    • Você pode revisar os logs do CloudWatch para o RDS Proxy para ver quando esse comportamento de transição ocorreu.

  • Comportamento da API do RDS Proxy RDS

    • As APIs do Proxy, como describe-db-proxy-targets, refletem os destinos atualizados somente após a conclusão da transição, mesmo que o roteamento de tráfego ocorra mais cedo.

Limitações

  • O cluster azul já deve ser o destino do proxy antes de você criar a implantação azul/verde. Não adicione um cluster azul a um RDS Proxy após a criação de uma implantação azul/verde para esse cluster.

  • O RDS Proxy com implantações azuis/verdes não é compatível com os bancos de dados globais Aurora.