Depende de qué tan profunda esté integrada la aplicación con AWS. En mi experiencia, la mayoría de los clientes de AWS usan EC2 (Servidores), S3 (Almacenamiento) VPC (Redes) y RDS (Bases de datos). Muy pocos clientes van más allá de estos componentes básicos para utilizar servicios como SQS, SNS, SES y SWF. Si la aplicación no consume las API expuestas por estos servicios, es bastante fácil migrar a GCE.
Aquí hay una guía de alto nivel sobre la migración de una aplicación web típica de 3 niveles de AWS a GCE:
- Primero, cree un diagrama de implementación lógica de su aplicación en AWS. Identifique todos los componentes, incluidos los equilibradores de carga, las distribuciones de CDN, los depósitos de almacenamiento de objetos, los grupos de seguridad, los dispositivos de almacenamiento en bloque, las alertas de CloudWatch, los tipos de instancias RDS y los tipos de instancias EC2 que ejecutan los servidores web, de aplicaciones y db. Asegúrese de que refleje la instantánea actual de su implementación.
- Si está utilizando VPC, capture todos los detalles, incluidas las subredes públicas y privadas, instancias NAT, puertas de enlace, ACL de red e IP elásticas.
- Identifique los bloques de construcción equivalentes de Google Cloud Platform (GCP) para su implementación. Por ejemplo, asigne los tipos de instancia EC2 con los tipos de instancia GCE más cercanos. Como GCE es bastante nuevo, carece de componentes como herramientas de monitoreo. Haga una lista de servicios que no se pueden asignar a GCP.
- Identifique las herramientas de terceros que pueden reemplazar los servicios específicos de AWS. Por ejemplo, Nagios o Ganglia proporciona métricas mucho mejores que CloudWatch.
- Ahora que tiene una lista de todos los componentes, comience creando las redes en GCE. La topología y arquitectura de VPC se pueden emular estrechamente con la pila de redes GCE. Asegúrese de replicar los grupos de seguridad, las ACL de red, los enrutadores y las puertas de enlace en GCE.
- Inicie las instancias simples de vainilla basadas en los tipos de instancias identificadas. Asociarlos con la topología de red creada en el paso anterior. Adjunte direcciones IP persistentes a instancias que necesitan una dirección IP pública. Al final de este paso, debe tener una implementación que se parezca mucho a su aplicación existente en AWS.
- Configure cada instancia con el software esperado. Esto incluye instalar el software apropiado en cada servidor, incluidos los servidores web, los servidores de aplicaciones, las bases de datos, el almacenamiento en caché y otras dependencias. Por ahora, debe tener una implementación totalmente configurada sin la aplicación.
- En el siguiente paso, mueva los directorios y la configuración de la aplicación de cada instancia de EC2 a la instancia de GCE correspondiente. Esto se puede hacer usando SCP o se puede mover a través de Google Cloud Storage. Configure cada instancia y pruébelas de forma independiente.
- Migre la base de datos de RDS utilizando las herramientas de base de datos patentadas que admiten copia masiva. Dependiendo del tipo de base de datos, hay bastantes opciones para hacerlo.
- Mueva todo el contenido estático de Amazon S3 a Google Cloud Storage.
- Pruebe la aplicación y la conectividad entre todas las instancias.
- Finalmente, agregue los servidores web públicos al equilibrador de carga GCE y pruébelo
- Si todo va bien, cambie el DNS de su dominio para que apunte al equilibrador de carga en GCE.
GCE solo admite distribuciones de Linux (CentOS, Debian, SUSE y RHEL) en este momento. Si su aplicación se ejecuta en Microsoft Windows Server, no puede pasar a GCE.
- ¿Cómo se ve un centro de datos de AWS?
- ¿Cómo se compara la Ruta 53 de Amazon con el DNS público de Google y OpenDNS?
- ¿Por qué la máquina virtual invitada se ve afectada cuando se reinicia el host?
- Soy desarrollador de Tableau y quiero aprender Azure. ¿Hay algún requisito previo para aprender Azure?
- ¿Cómo se comparan CloudFoundry (Pivotal's) y OpenShift (RedHat's)?
Si su base de datos ejecuta MySQL, puede considerar migrar a Google Cloud SQL. Tenga en cuenta que el máximo. El tamaño de la base de datos admitida es de 100 GB.
Esta no es una guía completa, pero intenta describir los pasos clave involucrados en la migración de AWS a GCE.
Consulte una serie que estoy escribiendo actualmente en Google Cloud Platform para profesionales de AWS.
¡Espero que esto ayude!