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 optionnã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.