Cómo migrar de AWS a Hetzner
Guía paso a paso para trasladar su infraestructura cloud de Amazon Web Services a Hetzner, el económico proveedor de alojamiento alemán.
Requisitos previos
- Una cuenta de AWS con la infraestructura documentada
- Una cuenta de Hetzner Cloud
- Acceso SSH a ambos entornos
- Conocimientos básicos de administración de servidores
Pasos
-
Auditar los recursos de AWS
Haga un inventario de todas las instancias EC2, bases de datos, buckets de almacenamiento y configuraciones de red de su cuenta de AWS.
-
Aprovisionar servidores en Hetzner
Cree servidores cloud o máquinas dedicadas equivalentes en Hetzner Cloud que se ajusten a los requisitos de su carga de trabajo.
-
Migrar las bases de datos
Exporte las bases de datos de RDS o de instancias autogestionadas e impórtelas en sus nuevos servidores de bases de datos de Hetzner.
-
Transferir las aplicaciones
Despliegue el código y la configuración de sus aplicaciones en la nueva infraestructura de Hetzner mediante su pipeline de CI/CD.
-
Actualizar el DNS
Apunte los registros DNS de su dominio a las direcciones IP de los nuevos servidores de Hetzner, con un TTL reducido para poder revertir rápidamente.
-
Pruebas y transición
Ejecute pruebas de integración completas en Hetzner y, después, realice la transición final y dé de baja los recursos de AWS.
¿Por qué migrar de AWS a Hetzner?
AWS es una empresa estadounidense, por lo que los datos que aloja, incluso en sus regiones de la UE, están expuestos a la CLOUD Act. Hetzner es una empresa alemana con centros de datos propios en Alemania y Finlandia, plenamente dentro de la UE y del marco del RGPD. (Hetzner también ofrece ubicaciones cloud en EE. UU. y Singapur; elija Núremberg, Falkenstein o Helsinki para mantener sus datos en la UE.) Además de la soberanía de los datos, Hetzner es mucho más económico: los servidores cloud comparables suelen costar una fracción de sus equivalentes en AWS, con precios transparentes y sin tarifas de salida de datos ocultas.
Hetzner también alimenta sus centros de datos con energía renovable y mantiene un firme compromiso con la sostenibilidad, lo que lo convierte en una opción de infraestructura responsable.
Pasos detallados de la migración
Paso 1: Auditar los recursos de AWS
Antes de migrar, elabore un inventario completo:
- Enumere todas las instancias EC2 con sus especificaciones (CPU, RAM, almacenamiento)
- Documente las bases de datos RDS (motor, versión, tamaño)
- Catalogue los buckets de S3 y su uso total de almacenamiento
- Trace un mapa de la red VPC, los grupos de seguridad y los balanceadores de carga
- Anote los servicios específicos de AWS (Lambda, SQS, etc.) que necesitarán alternativas
Use aws cli o la consola de AWS para exportar esta información. Los servicios muy ligados a AWS (como Lambda) requerirán una refactorización.
Paso 2: Aprovisionar servidores en Hetzner
Con la Hetzner Cloud Console o la CLI hcloud:
- Cree servidores cloud que se correspondan con las especificaciones de sus instancias EC2
- Seleccione la ubicación del centro de datos (Falkenstein, Núremberg o Helsinki)
- Configure cortafuegos equivalentes a sus grupos de seguridad de AWS
- Configure redes privadas para la comunicación entre servidores
- Conecte volúmenes para las necesidades de almacenamiento persistente
Paso 3: Migrar las bases de datos
Para bases de datos PostgreSQL o MySQL:
- Cree un volcado de la base de datos en AWS:
pg_dumpomysqldump - Transfiera el archivo de volcado a Hetzner mediante
scporsync - Impórtelo en el servidor de Hetzner:
psqlomysql < dump.sql - Verifique el número de filas y la integridad de los datos
- Configure temporalmente la replicación si necesita una migración sin tiempo de inactividad
Paso 4: Transferir las aplicaciones
Despliegue su stack de aplicaciones en Hetzner:
- Use su pipeline de CI/CD existente (GitLab CI, GitHub Actions) apuntando a Hetzner
- Instale las dependencias y configure las variables de entorno
- Configure un proxy inverso (nginx/Caddy) y certificados TLS (Let’s Encrypt)
- Para sustituir S3, considere Hetzner Object Storage o una instancia autoalojada de MinIO
Paso 5: Actualizar el DNS
Prepare el cambio:
- Reduzca el TTL del DNS a 60 segundos al menos 24 horas antes de la transición
- Actualice los registros A/AAAA para que apunten a las IP de Hetzner
- Actualice los registros CNAME de los subdominios
- Supervise la propagación del DNS con herramientas como
digo whatsmydns.net
Paso 6: Pruebas y transición
- Ejecute pruebas de integración y de carga completas contra el entorno de Hetzner
- Realice una sincronización final de la base de datos si utiliza replicación
- Cambie el DNS y compruebe que el tráfico llega a Hetzner
- Vigile de cerca los registros y las métricas de la aplicación durante 48 horas
- Dé de baja los recursos de AWS solo después de confirmar la estabilidad
Consejos para una migración sin problemas
- Use el proveedor de Terraform de Hetzner para desplegar la infraestructura como código
- Considere un periodo de funcionamiento en paralelo en el que ambos entornos gestionen tráfico
- Configure la monitorización (Prometheus, Grafana) en Hetzner pronto, antes de la transición
- Conserve los recursos de AWS durante 30 días tras la migración como red de seguridad para revertir
- Presupueste los posibles cargos por salida de datos de AWS durante la fase de transferencia
¿Te resultó útil?