cloud hosting

Cómo migrar de AWS a Hetzner

AWS Hetzner
Dificultad: Avanzado Tiempo estimado: 1-2 semanas

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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:

  1. Enumere todas las instancias EC2 con sus especificaciones (CPU, RAM, almacenamiento)
  2. Documente las bases de datos RDS (motor, versión, tamaño)
  3. Catalogue los buckets de S3 y su uso total de almacenamiento
  4. Trace un mapa de la red VPC, los grupos de seguridad y los balanceadores de carga
  5. 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:

  1. Cree servidores cloud que se correspondan con las especificaciones de sus instancias EC2
  2. Seleccione la ubicación del centro de datos (Falkenstein, Núremberg o Helsinki)
  3. Configure cortafuegos equivalentes a sus grupos de seguridad de AWS
  4. Configure redes privadas para la comunicación entre servidores
  5. Conecte volúmenes para las necesidades de almacenamiento persistente

Paso 3: Migrar las bases de datos

Para bases de datos PostgreSQL o MySQL:

  1. Cree un volcado de la base de datos en AWS: pg_dump o mysqldump
  2. Transfiera el archivo de volcado a Hetzner mediante scp o rsync
  3. Impórtelo en el servidor de Hetzner: psql o mysql < dump.sql
  4. Verifique el número de filas y la integridad de los datos
  5. 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:

  1. Reduzca el TTL del DNS a 60 segundos al menos 24 horas antes de la transición
  2. Actualice los registros A/AAAA para que apunten a las IP de Hetzner
  3. Actualice los registros CNAME de los subdominios
  4. Supervise la propagación del DNS con herramientas como dig o whatsmydns.net

Paso 6: Pruebas y transición

  1. Ejecute pruebas de integración y de carga completas contra el entorno de Hetzner
  2. Realice una sincronización final de la base de datos si utiliza replicación
  3. Cambie el DNS y compruebe que el tráfico llega a Hetzner
  4. Vigile de cerca los registros y las métricas de la aplicación durante 48 horas
  5. 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?