Migramos nuestra base de datos PostgreSQL con 11 segundos de inactividad
Un equipo del gobierno del Reino Unido describe la migración de una base de datos PostgreSQL de 400 GB para su servicio GOV.UK Notify a una nueva instancia de AWS RDS con solo 11 segundos de inactividad, usando AWS Database Migration Service, trucos de DNS y replicación lógica. Los comentaristas contraponen este enfoque con alternativas como las herramientas nativas de PostgreSQL y los despliegues blue/green de RDS, señalando tanto la potencia como los inconvenientes de DMS, especialmente a gran escala o con esquemas complejos. El movimiento también reaviva un debate más amplio sobre la dependencia de los gobiernos de proveedores de nube extranjeros, ponderando la resiliencia operativa y las limitaciones de personal frente a la soberanía de datos, el coste y el control a largo plazo de la infraestructura crítica.
Uso de AWS por parte del Gobierno del Reino Unido
- A muchos les inquieta que un servicio esencial del gobierno británico funcione en AWS, una empresa estadounidense, por preocupaciones sobre soberanía de datos, riesgo geopolítico y dependencia de un proveedor extranjero.
- Otros sostienen que AWS aporta un fuerte cumplimiento normativo, seguridad y fiabilidad, y que probablemente es mejor que los centros de datos gubernamentales internos típicos.
- Algunos señalan que el servicio ya estaba en AWS a través de GOV.UK PaaS; este cambio principalmente modifica cuentas/arquitectura, no la dependencia básica.
Debate entre nube y local / soberanía
- Los críticos dicen que un país rico del G7 debería construir su propia “nube del sector público” o ejecutar on-prem para conservar experiencia institucional y control.
- Contraargumentos: la contratación de personal de TI en el gobierno es lenta y está mal remunerada; on-prem es caro, complejo y a menudo termina externalizado a grandes integradores de todos modos; la nube pública facilita la adquisición y la escalabilidad (por ejemplo, en pandemias).
- Hay una preocupación más amplia por la dependencia generalizada de tecnología estadounidense (AWS, Microsoft, Palantir, etc.).
AWS DMS y enfoques de migración
- El hilo incluye experiencias mixtas con AWS Database Migration Service (DMS):
- Algunos lo califican de defectuoso, opaco y con soporte deficiente, con informes de corrupción silenciosa de datos, problemas con cambios de esquema y limitaciones de tipos.
- Otros informan de un uso exitoso para MySQL↔Postgres y on-prem→AWS, pero insisten en pruebas cuidadosas y transformaciones mínimas.
- Varios señalan que la propia documentación de AWS recomienda herramientas nativas de Postgres (pg_dump, replicación lógica) para migraciones de Postgres→Postgres; DMS puede añadir complejidad innecesaria.
Inactividad, DNS y gestión de consultas
- Las 11 segundos de inactividad del artículo se consideran buenos, pero algunos sostienen que es posible reducirlas más pausando las conexiones mediante pgbouncer/pgpool en lugar de hacer un corte brusco.
- La dependencia de DNS con TTL=1s preocupa a algunos, ya que no todos los resolvers respetan el TTL; también se debate el comportamiento de los pools de conexiones.
- Las consultas y transacciones de larga duración se señalan como enemigas de los cambios sin inactividad; los timeouts y la disciplina operativa ayudan.
Herramientas y patrones alternativos
- Varios comentaristas defienden la replicación lógica de Postgres, pglogical, pgloader o la replicación física/WAL para movimientos con baja inactividad.
- RDS Blue/Green Deployments reciben grandes elogios por actualizaciones de versión casi sin inactividad e incluso cambios de cifrado, aunque están limitados entre cuentas y solo permiten actualizaciones hacia adelante.
Cultura de TI gubernamental y contratación pública
- Varios describen la TI del sector público como constreñida por presupuestos, contratación rígida, lentitud en la contratación y una cultura aversa al riesgo, lo que impulsa decisiones de “comprar, no construir”.
- Algunos consideran positivo publicar una explicación detallada y clara de la migración, como señal de transparencia y de una práctica de ingeniería decente.