Uso de RDS Proxy con implementaciones azul/verde
Amazon RDS Proxy se puede utilizar con las implementaciones azul/verde para reducir el tiempo de inactividad de la conmutación. RDS Proxy elimina los retrasos en la propagación del DNS que suelen producirse durante las transiciones de DB, ya que supervisa el proceso de conmutación y redirige automáticamente las conexiones al entorno verde una vez que este se convierte en el entorno de producción activo. RDS Proxy admite implementaciones azul/verde para RDS para PostgreSQL, RDS para MySQL y RDS para MariaDB. No es necesario realizar cambios en el código de la aplicación ni utilizar controladores de cliente personalizados.
Conmutación al utilizar RDS Proxy
Cuando la instancia se asocia a RDS Proxy, durante la conmutación se produce el siguiente proceso:
-
Barreras de protección de la conmutación
-
Amazon RDS realiza comprobaciones de barrera de protección adicionales para verificar que el proxy pueda conectarse correctamente tanto al entorno azul como al verde y que esté listo para la conmutación.
-
-
Enrutamiento del tráfico de aplicaciones durante la conmutación
Para consultar la lista de acciones de conmutación, consulte Acciones de conmutación. Cuando la conmutación tenga lugar a través de RDS Proxy, tenga en cuenta las siguientes consideraciones:
-
Durante la conmutación, la DB azul entra en modo de solo lectura antes de que se promueva el entorno verde. RDS Proxy sigue realizando el enrutamiento de las conexiones a la DB azul durante este periodo de transición.
-
Las operaciones de escritura en RDS para MySQL durante este período pueden devolver errores de solo lectura. Por ejemplo,
1290 (HY000): The MySQL server is running with the —read-only option, para que no pueda ejecutar esta instrucción. En RDS para PostgreSQL, las consultas de lectura y escritura devolverán AdminShutdown terminating connection due to administrator command. -
Una vez detectada la conmutación, el proxy realiza automáticamente el enrutamiento del tráfico al entorno verde que se acaba de promover.
-
Cuando se promueva el entorno verde como el nuevo escritor, se interrumpen las conexiones existentes con el proxy. Las aplicaciones deben restablecer las conexiones una vez finalizada la promoción.
-
Puede consultar los registros de CloudWatch de RDS Proxy para ver cuándo se produjo este comportamiento transitorio.
-
-
Comportamiento de la API de RDS Proxy
-
Las API de proxy, como
describe-db-proxy-targets, solo reflejan los destinos actualizados una vez que la conmutación se ha completado por completo, aunque el enrutamiento del tráfico se produzca antes.
-
Limitaciones
-
Su instancia azul debe ser ya un destino del proxy antes de crear la implementación azul/verde. No puede añadir una instancia a un RDS Proxy una vez que se haya creado una implementación azul/verde para esa instancia.