Migrar de AWS a Google Cloud: migrar de Amazon S3 a Cloud Storage

Last reviewed 2024-07-30 UTC

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:

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.

Ruta de migración con cuatro fases.

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:

  1. Evalúa e identifica tus cargas de trabajo y datos.
  2. Planifica y construye una base sobre Google Cloud.
  3. Migra tus cargas de trabajo y datos a Google Cloud.
  4. 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:

  1. Crea un inventario completo de tus cargas de trabajo.
  2. Cataloga tus cargas de trabajo según sus propiedades y dependencias.
  3. Forma y educa a tus equipos sobre Google Cloud.
  4. Crea experimentos y pruebas de concepto en Google Cloud.
  5. Calcula el coste total de propiedad (CTP) del entorno de destino.
  6. Elige la estrategia de migración de tus cargas de trabajo.
  7. Elige las herramientas de migración.
  8. Define el plan y la cronología de la migración.
  9. 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.

Función de Amazon S3 Función de Cloud Storage
Reglas para asignar nombres a los contenedores Requisitos de los nombres de los segmentos
Ubicación del segmento Ubicación del segmento
Encriptación del lado del servidor Opciones de cifrado
Gestión de identidades y accesos Gestión de identidades y accesos (IAM)
Acceso público Acceso a datos públicos
Prevención del acceso público
Etiquetas de cubos de S3 de asignación de costes Etiquetas
Bloqueo de objetos de S3 Políticas de retención y bloqueo de políticas de retención
Métodos para acceder a un segmento de Amazon S3 Subidas y descargas
El solicitante paga Pagos del solicitante
Gestión de versiones de objetos Gestión de versiones de objetos
Políticas de AWS Backup para Amazon S3 Tareas de transferencia basadas en eventos
Intelligent-Tiering Autoclass
Replicación de objetos Redundancia en varias regiones y replicación turbo
Tareas de transferencia basadas en eventos
Ciclo de vida de los objetos Administración del ciclo de vida de los objetos

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.

Función de Amazon S3 Función de Cloud Storage
Reglas de nomenclatura de objetos Requisitos de los nombres de objeto
Metadatos del objeto
Etiquetas del objeto
Metadatos de objetos
Subrecursos de objetos Metadatos de objetos
URLs prefirmadas de objetos URLs firmadas
Transformaciones de objetos Notificaciones de Pub/Sub para Cloud Storage
Funciones de Cloud Run
Cloud Run
Clases de almacenamiento de objetos
Archivado de objetos
Clases de almacenamiento de Cloud Storage

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:

  1. Crea una jerarquía de recursos.
  2. Configura la gestión de identidades y accesos (IAM) de Google Cloud.
  3. Configura la facturación
  4. Configura la conectividad de red.
  5. Refuerza tu seguridad.
  6. 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:

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:

  1. Configura una tarea de transferencia única para copiar los datos de un segmento de Amazon S3 en el segmento de Cloud Storage.
  2. 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.
  3. 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.
  4. 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).
  5. 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:

  6. Espera a que la réplica sincronice completamente Cloud Storage con Amazon S3.

  7. Empieza a ejecutar tus cargas de trabajo.

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

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:

  1. Evalúa tu entorno, tus equipos y tu bucle de optimización actuales.
  2. Establezca sus requisitos y objetivos de optimización.
  3. Optimiza tu entorno y tus equipos.
  4. 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

Colaboradores

Autor: Marco Ferrari | Arquitecto de soluciones en la nube