Google Cloud proporciona herramientas, productos, guías y servicios profesionales para ayudarte a migrar datos de Amazon Simple Storage Service (Amazon S3) a Cloud Storage. En este documento se explica cómo diseñar, implementar y validar un plan para migrar de Amazon S3 a Cloud Storage. En el documento se describe una parte del proceso de migración general en la que se crea un inventario de artefactos de Amazon S3 y un plan para gestionar el proceso de migración.
La información de este documento está dirigida a administradores de la nube que quieran obtener detalles sobre cómo planificar e implementar un proceso de migración. También está dirigido a los responsables de la toma de decisiones que están evaluando la oportunidad de migrar y que quieren saber cómo sería la migración.
Este documento forma parte de una serie de artículos sobre la migración de AWS aGoogle Cloud , que incluye los siguientes documentos:
- Empezar
- Migrar de Amazon EC2 a Compute Engine
- Migrar de Amazon S3 a Cloud Storage (este documento)
- Migrar de Amazon EKS a Google Kubernetes Engine
- Migrar de Amazon RDS y Amazon Aurora para MySQL a Cloud SQL para MySQL
- Migrar de Amazon RDS y Amazon Aurora para PostgreSQL a Cloud SQL para PostgreSQL y AlloyDB para PostgreSQL
- Migrar de Amazon RDS para SQL Server a Cloud SQL para SQL Server
- Migrar de AWS Lambda a Cloud Run
Para llevar a cabo esta migración a Google Cloud, te recomendamos que sigas el framework de migración descrito en el artículo Migrar a Google Cloud: primeros pasos.
En el siguiente diagrama se muestra el recorrido de tu migración.
Puedes migrar de tu entorno de origen a Google Cloud en una serie de iteraciones. Por ejemplo, puedes migrar algunas cargas de trabajo primero y otras más adelante. En cada iteración de migración independiente, debes seguir las fases del marco de migración general:
- Evalúa e identifica tus cargas de trabajo y datos.
- Planifica y construye una base sobre Google Cloud.
- Migra tus cargas de trabajo y datos a Google Cloud.
- Optimiza tu Google Cloud entorno.
Para obtener más información sobre las fases de este marco, consulta el artículo Migrar a Google Cloud: primeros pasos.
Para diseñar un plan de migración eficaz, te recomendamos que valides cada paso del plan y que tengas una estrategia de restauración. Para validar tu plan de migración, consulta el artículo Migrar a Google Cloud: prácticas recomendadas para validar un plan de migración.
Evaluar el entorno de origen
En la fase de evaluación, determinas los requisitos y las dependencias para migrar tu entorno de origen a Google Cloud.
La fase de evaluación es fundamental para que la migración se lleve a cabo correctamente. Debes conocer en profundidad las cargas de trabajo que quieres migrar, sus requisitos, sus dependencias y tu entorno actual. Para planificar y llevar a cabo una migración correctamente, debes conocer tu punto de partida. Google Cloud
La fase de evaluación consta de las siguientes tareas:
- Crea un inventario completo de tus cargas de trabajo.
- Cataloga tus cargas de trabajo según sus propiedades y dependencias.
- Forma y educa a tus equipos sobre Google Cloud.
- Crea experimentos y pruebas de concepto en Google Cloud.
- Calcula el coste total de propiedad (CTP) del entorno de destino.
- Elige la estrategia de migración de tus cargas de trabajo.
- Elige las herramientas de migración.
- Define el plan y la cronología de la migración.
- Valida tu plan de migración.
Para obtener más información sobre la fase de evaluación y estas tareas, consulta el artículo Migración a Google Cloud: evaluar e identificar cargas de trabajo. Las siguientes secciones se basan en la información de ese documento.
Crear un inventario de sus segmentos de Amazon S3
Para definir el alcance de la migración, debe crear dos inventarios: uno de sus contenedores de Amazon S3 y otro de los objetos almacenados en los contenedores.
Una vez que hayas creado el inventario de tus segmentos de Amazon S3, refínalo teniendo en cuenta los siguientes puntos de datos de cada segmento de Amazon S3:
- Cómo has configurado el cifrado del lado del servidor del segmento de Amazon S3.
- La configuración de la gestión de identidades y accesos del segmento de Amazon S3.
- Configuración de la función Bloquear acceso público de S3.
- Cualquier etiqueta de asignación de costes de los segmentos de Amazon S3.
- La configuración de Bloqueo de objetos de S3.
- Cómo accedes al segmento de Amazon S3.
- Cómo has configurado Pagos del solicitante.
- Ajustes de la gestión de versiones de objetos de Amazon S3.
- Configuración de las políticas de AWS Backup para Amazon S3.
- Si usas Amazon S3 Intelligent-Tiering.
- Cómo ha configurado la replicación de objetos de Amazon S3.
- El ciclo de vida de los objetos de Amazon S3.
También le recomendamos que recoja datos sobre sus segmentos de Amazon S3 que le permitan calcular estadísticas agregadas sobre los objetos que contiene cada segmento. Por ejemplo, si recopila el tamaño total de los objetos, el tamaño medio de los objetos y el número de objetos, puede estimar el tiempo y el coste necesarios para migrar de un contenedor de Amazon S3 a un contenedor de Cloud Storage.
Para crear el inventario de tus segmentos de Amazon S3 y recoger puntos de datos sobre ellos, puedes implementar mecanismos y procesos de recogida de datos que se basen en herramientas de AWS, como las siguientes:
- Herramientas de monitorización de Amazon S3
- S3 Analytics
- Agregación de datos multirregión y de varias cuentas de AWS
- APIs de AWS
- Herramientas para desarrolladores de AWS
- Interfaz de línea de comandos de AWS
Para evitar problemas durante la migración y calcular el esfuerzo necesario para llevarla a cabo, te recomendamos que evalúes cómo se asignan las funciones de los contenedores de Amazon S3 a las funciones similares de los contenedores de Cloud Storage. En la siguiente tabla se resume esta asignación.
Como hemos indicado anteriormente, las funciones que se muestran en la tabla anterior pueden parecer similares al compararlas. Sin embargo, las diferencias en el diseño y la implementación de las funciones de los dos proveedores de servicios en la nube pueden tener efectos significativos en la migración de Amazon S3 a Cloud Storage.
Crea un inventario de los objetos almacenados en tus objetos de Amazon S3
Una vez que haya creado el inventario de sus cubos de Amazon S3, le recomendamos que cree un inventario de los objetos almacenados en estos cubos mediante la herramienta Inventario de Amazon S3.
Para crear el inventario de tus objetos de Amazon S3, ten en cuenta lo siguiente para cada objeto:
- Nombre del objeto de Amazon S3
- Tamaño del objeto de Amazon S3
- Metadatos de objetos de Amazon S3
- Subrecursos de objetos de Amazon S3
- Versiones de objetos de Amazon S3 y si necesitas migrar estas versiones
- URLs prefirmadas de objetos de Amazon S3
- Transformaciones de objetos de Amazon S3
- Etiquetas de objeto de Amazon S3
- Clases de almacenamiento de objetos de Amazon S3
- Archivado de objetos de Amazon S3
También te recomendamos que recojas datos sobre tus objetos de Amazon S3 para saber con qué frecuencia tú y tus cargas de trabajo creáis, actualizáis y elimináis objetos de Amazon S3.
Para evitar problemas durante la migración y estimar el esfuerzo necesario para llevarla a cabo, te recomendamos que evalúes cómo se asignan las funciones de los objetos de Amazon S3 a las funciones de los objetos de Cloud Storage. En la siguiente tabla se resume esta asignación.
Como hemos indicado anteriormente, las funciones que se muestran en la tabla anterior pueden parecer similares al compararlas. Sin embargo, las diferencias en el diseño y la implementación de las funciones de los dos proveedores de servicios en la nube pueden tener efectos significativos en la migración de Amazon S3 a Cloud Storage.
Completa la evaluación
Una vez que hayas creado los inventarios a partir de tu entorno de Amazon S3, completa el resto de las actividades de la fase de evaluación, tal como se describe en Migrar a Google Cloud: evalúa y descubre tus cargas de trabajo.
Planifica y construye tu base
En la fase de planificación y creación, aprovisionas y configuras la infraestructura para hacer lo siguiente:
- Compatibilidad con tus cargas de trabajo en tu Google Cloud entorno.
- Conecta tu entorno de origen y tu entorno de Google Cloud para completar la migración.
La fase de planificación y creación se compone de las siguientes tareas:
- Crea una jerarquía de recursos.
- Configura la gestión de identidades y accesos (IAM) de Google Cloud.
- Configura la facturación
- Configura la conectividad de red.
- Refuerza tu seguridad.
- Configura el almacenamiento de registros, la monitorización y las alertas.
Para obtener más información sobre cada una de estas tareas, consulta el artículo Migrar a Google Cloud: planificar y crear la base.
Migrar datos y cargas de trabajo de Amazon S3 a Cloud Storage
Para migrar datos de Amazon S3 a Cloud Storage, te recomendamos que diseñes un plan de migración de datos siguiendo las directrices que se indican en el artículo Migrar a Google Cloud: transferir conjuntos de datos grandes. En ese documento se recomienda usar el Servicio de transferencia de Storage, un producto que te permite migrar datos de varias fuentes a Cloud Storage, como entornos on-premise u otros proveedores de almacenamiento en la nube. Google Cloud Storage Transfer Service admite varios tipos de trabajos de transferencia de datos, como los siguientes:
- Trabajos de transferencia únicos: transfieren datos de Amazon S3 u otras fuentes admitidas a Cloud Storage cuando se solicitan.
- Trabajos de transferencia programados: transfieren datos de Amazon S3 u otras fuentes admitidas a Cloud Storage según una programación.
- Tareas de transferencia basadas en eventos: transfieren datos automáticamente cuando Amazon S3 envía notificaciones de eventos de Amazon S3 a Amazon Simple Queue Service (SQS).
Para implementar un plan de migración de datos, puede configurar uno o varios trabajos de transferencia de datos. Por ejemplo, para reducir la duración de las ventanas de cambio durante la migración, puedes implementar una estrategia de migración de datos de replicación continua de la siguiente manera:
- Configura una tarea de transferencia única para copiar los datos de un segmento de Amazon S3 en el segmento de Cloud Storage.
- Realiza validaciones de datos y comprobaciones de coherencia para comparar los datos del segmento de Amazon S3 con los datos copiados en el segmento de Cloud Storage.
- Configura tareas de transferencia basadas en eventos para transferir automáticamente datos del segmento de Amazon S3 al segmento de Cloud Storage cuando cambie el contenido del segmento de Amazon S3.
- Detén las cargas de trabajo y los servicios que tengan acceso a los datos que se van a migrar (es decir, a los datos que se han usado en el paso anterior).
Refactoriza las cargas de trabajo para que usen Cloud Storage en lugar de Amazon S3. Puedes refactorizar tus cargas de trabajo de una de las siguientes formas o usando los enfoques en secuencia:
- Migración sencilla de Amazon S3 a Cloud Storage. En una migración sencilla, se usan las herramientas y bibliotecas que ya tengas y que generen solicitudes REST autenticadas a Amazon S3 para generar solicitudes autenticadas a Cloud Storage.
- Migrar por completo de Amazon S3 a Cloud Storage. En una migración completa, puedes usar todas las funciones de Cloud Storage, incluidos varios proyectos y OAuth 2.0 para la autenticación.
Espera a que la réplica sincronice completamente Cloud Storage con Amazon S3.
Empieza a ejecutar tus cargas de trabajo.
Cuando ya no necesite su entorno de Amazon S3 como opción alternativa, retírelo.
El servicio de transferencia de Storage puede conservar determinados metadatos al migrar objetos de una fuente compatible a Cloud Storage. Te recomendamos que evalúes si Storage Transfer Service puede migrar los metadatos de Amazon S3 que te interesan.
Cuando diseñes tu plan de migración de datos, te recomendamos que también evalúes los costes de salida de la red de AWS y los costes de Amazon S3. Por ejemplo, puedes usar las siguientes opciones para transferir datos:
- En Internet público.
- Usando un enlace de interconexión.
- Usando Amazon CloudFront.
La opción que elijas puede influir en los costes de salida de red de AWS y en los costes de Amazon S3. Esta opción también puede afectar a la cantidad de esfuerzo y recursos que necesitas para aprovisionar y configurar la infraestructura. Para obtener más información sobre los costes, consulta lo siguiente:
- Transferir datos de Amazon S3 a Cloud Storage: opciones de salida
- Información sobre los gastos de transferencia de datos en la documentación de AWS
- Precios de Amazon S3
Cuando migres datos de Amazon S3 a Cloud Storage, te recomendamos que uses Controles de Servicio de VPC para crear un perímetro que deniegue explícitamente la comunicación entre servicios de Google Cloud , a menos que los servicios estén autorizados.
Optimizar tu Google Cloud entorno
La optimización es la última fase de la migración. En esta fase, repites las tareas de optimización hasta que tu entorno de destino cumpla los requisitos de optimización. Los pasos de cada iteración son los siguientes:
- Evalúa tu entorno, tus equipos y tu bucle de optimización actuales.
- Establezca sus requisitos y objetivos de optimización.
- Optimiza tu entorno y tus equipos.
- Ajusta el bucle de optimización.
Repite esta secuencia hasta que hayas alcanzado tus objetivos de optimización.
Para obtener más información sobre cómo optimizar tu entorno, consulta los artículos Migrar a Google Cloud: optimizar tu entorno y Google Cloud Well-Architected Framework: optimización del rendimiento. Google Cloud
Siguientes pasos
- Consulta información sobre otros procesos de migración de AWS Google Cloud .
- Consulta cómo comparar los servicios de AWS y Azure con Google Cloud.
- Consulta cuándo pedir ayuda para tus migraciones.
- Para ver más arquitecturas de referencia, diagramas y prácticas recomendadas, consulta el centro de arquitectura de Cloud.
Colaboradores
Autor: Marco Ferrari | Arquitecto de soluciones en la nube