Migra de AWS a Google Cloud: Migra de Amazon S3 a Cloud Storage

Last reviewed 2024-07-30 UTC

Google Cloud proporciona herramientas, productos, orientación y servicios profesionales para ayudarte a migrar datos de Amazon Simple Storage Service (Amazon S3) a Cloud Storage. En este documento, se analiza 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 el que creas un inventario de artefactos de Amazon S3 y creas un plan para manejar el proceso de migración.

El debate de este documento está dirigido a los administradores de la nube que deseen obtener detalles sobre cómo planificar e implementar un proceso de migración. También está dirigido a los encargados de tomar decisiones que evalúan la oportunidad de migrar y que desean explorar cómo podría ser la migración.

Este documento es parte de una serie de varias partes sobre la migración de AWS aGoogle Cloud que incluye los siguientes documentos:

Para esta migración a Google Cloud, te recomendamos que sigas el framework de migración que se describe en Migra a Google Cloud: Comienza ahora.

En el siguiente diagrama, se ilustra la ruta del 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 tarde. Para cada iteración de migración independiente, debes seguir las fases del framework de migración general:

  1. Evalúa y descubre las cargas de trabajo y los datos.
  2. Planifica y compila una base en 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 framework, consulta Migra a Google Cloud: Comienza ahora.

Para diseñar un plan de migración eficaz, te recomendamos que valides cada paso del plan y te asegures de tener una estrategia de reversión. Para ayudarte a validar tu plan de migración, consulta Migra a Google Cloud: prácticas recomendadas para validar un plan de migración.

Evalúa el entorno de origen|

En la fase de evaluación, determinarás los requisitos y las dependencias para migrar tu entorno de origen a Google Cloud.

La fase de evaluación es fundamental para el éxito de la migración. Debes obtener un conocimiento profundo sobre las cargas de trabajo que deseas migrar, sus requisitos, sus dependencias y tu entorno actual. Debes saber cuál es tu punto de partida para planificar y ejecutar de forma correcta una migración de Google Cloud.

La fase de evaluación consta de las siguientes tareas:

  1. Crea un inventario completo de tus aplicaciones.
  2. Cataloga tus cargas de trabajo según sus propiedades y dependencias.
  3. Capacita y educa a tus equipos sobre Google Cloud.
  4. Crea experimentos y pruebas de concepto en Google Cloud.
  5. Calcula el costo total de propiedad (TCO) del entorno de destino.
  6. Elige la estrategia de migración para tus cargas de trabajo.
  7. Elige tus herramientas de migración.
  8. Define el plan y el cronograma de 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 Migra a Google Cloud: Evalúa y descubre tus cargas de trabajo. Las siguientes secciones se basan en la información de ese documento.

Crea un inventario de tus buckets de Amazon S3

Para definir el alcance de tu migración, crea dos inventarios: un inventario de tus depósitos de Amazon S3 y un inventario de los objetos almacenados en los depósitos.

Después de compilar el inventario de tus depósitos de Amazon S3, define mejor el inventario en función de los siguientes datos sobre cada bucket de Amazon S3:

  • Cómo configuraste la encriptación del servidor de Amazon S3.
  • Tu configuración de la administración de identidades y accesos de bucket de Amazon S3.
  • La configuración del acceso público a bloques de S3.
  • Cualquier etiqueta de asignación de costos para los depósitos de Amazon S3.
  • La configuración para el bloqueo de objetos de S3.
  • Cómo accedes al bucket de Amazon S3.
  • Cómo configuraste los pagos del solicitante.
  • La configuración del control de versiones de objetos de Amazon S3.
  • La configuración de las políticas de copia de seguridad de AWS para Amazon S3.
  • Si usas el nivel inteligente de Amazon S3.
  • Cómo configuraste la replicación de objetos de Amazon S3.
  • El ciclo de vida del objeto de Amazon S3.

También te recomendamos que recopiles datos sobre tus buckets de Amazon S3 que te permitan calcular estadísticas agregadas sobre los objetos que contiene cada bucket. Por ejemplo, si recopilas el tamaño total del objeto, el tamaño promedio del objeto y el recuento de objetos, puede ayudarte a estimar el tiempo y el costo necesarios para migrar desde un bucket de Amazon S3 a un bucket de Cloud Storage.

Para compilar el inventario de tus buckets de Amazon S3 y recopilar datos sobre ellos, puedes implementar mecanismos y procesos de recopilación de datos que se basen en herramientas de AWS, como los siguientes:

  • Herramientas de supervisión de Amazon S3
  • Estadísticas de S3
  • Agregación de datos de varias cuentas y regiones de AWS
  • APIs de AWS
  • Herramientas para desarrolladores de AWS
  • La interfaz de línea de comandos de AWS

Para ayudarte a evitar problemas durante la migración y estimar el esfuerzo necesario para la migración, te recomendamos que evalúes cómo las funciones de buckets de Amazon S3 se relacionan con funciones de buckets de Cloud Storage similares. En la siguiente tabla, se resume esta relación.

Función de Amazon S3 Función de Cloud Storage
Reglas de nomenclatura para los buckets Requisitos para los nombres de depósitos
Ubicación del bucket Ubicación del bucket
Encriptación del servidor Alternativas de encriptación
Administración de identidades y accesos Administración de identidades y accesos (IAM)
Acceso público Acceso a los datos públicos
Prevención del acceso público
Etiquetas de bucket de S3 de asignación de costos 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 bucket de Amazon S3 Cargas y descargas
Pagos del solicitante Pagos del solicitante
Control de versiones de objetos Control de versiones de objetos
Políticas de copia de seguridad de AWS para Amazon S3 Trabajos de transferencia controlados por eventos
Niveles inteligentes Autoclass
Replicación de objetos Redundancia entre regiones y replicación turbo
Trabajos de transferencia controlados por eventos
Ciclo de vida del objeto Administración del ciclo de vida de los objetos

Como se mencionó antes, los atributos que aparecen en la tabla anterior pueden ser similares cuando los comparas. 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.

Compila un inventario de los objetos almacenados en tus objetos de Amazon S3

Después de compilar el inventario de tus buckets de Amazon S3, te recomendamos que compiles un inventario de los objetos almacenados en estos buckets mediante la herramienta de inventario de Amazon S3.

Con el fin de compilar el inventario de tus objetos de Amazon S3, considera lo siguiente para cada objeto:

  • Nombre del objeto de Amazon S3
  • Tamaño del objeto de Amazon S3
  • Metadatos del objetos de Amazon S3
  • Subrecursos del objetos de Amazon S3
  • Las versiones de objetos de Amazon S3 y si necesitas migrarlas
  • URL de objetos firmados 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 los objetos de Amazon S3

También te recomendamos que recopiles datos sobre tus objetos de Amazon S3 para comprender con qué frecuencia tú y tus cargas de trabajo crean, actualizan y borran objetos de Amazon S3.

Para ayudarte a evitar problemas durante la migración y estimar el esfuerzo necesario para la migración, te recomendamos que evalúes cómo las funciones de objetos de Amazon S3 se relacionan con funciones de objetos de Cloud Storage similares. En la siguiente tabla, se resume esta relación.

Función de Amazon S3 Función de Cloud Storage
Reglas de denominación de objetos Requisitos para los nombres de objetos
Metadatos de objetos
Etiquetas de objetos
Metadatos del objeto
Subrecursos de objetos Metadatos del objeto
URL 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 se mencionó antes, los atributos que aparecen en la tabla anterior pueden ser similares cuando los comparas. 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

Después de compilar los inventarios de tu entorno de Amazon S3, completa el resto de las actividades de la fase de evaluación como se describe en Migra a Google Cloud: Evalúa y descubre tus cargas de trabajo.

Planifica y compila tu base

En la fase de planificación y compilación, aprovisionarás y configurarás la infraestructura para hacer lo siguiente:

  • Admite tus cargas de trabajo en tu entorno de Google Cloud .
  • Conectar tu entorno de origen y tu entorno de Google Cloud para completar la migración

La fase de planificación y compilación se compone de las siguientes tareas:

  1. Compila una jerarquía de recursos.
  2. Configura la administración de identidades y accesos (IAM) de Google Cloud.
  3. Configura la facturación.
  4. Configura la conectividad de red.
  5. Endurece tu seguridad.
  6. Configurar el registro, la supervisión y las alertas

Para obtener más información sobre cada una de estas tareas, consulta Migra a Google Cloud: planifica y construye tu base.

Migra 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 mediante las instrucciones en Migra a Google Cloud: Transfiere tus conjuntos de datos grandes. En ese documento, se recomienda usar el Servicio de transferencia de almacenamiento, un producto de Google Cloud que te permite migrar datos de varias fuentes a Cloud Storage, como en entornos locales o desde otros proveedores de servicios en la nube. El Servicio de transferencia de almacenamiento admite varios tipos de trabajos de transferencia de datos, como los siguientes:

Para implementar un plan de migración de datos, puedes configurar uno o más trabajos de transferencia de datos. Por ejemplo, para reducir la duración de los períodos de migración durante la migración, puedes implementar una estrategia de migración de datos de replicación continua de la siguiente manera:

  1. Configura un trabajo de transferencia de ejecución única para copiar los datos de un bucket de Amazon S3 al bucket de Cloud Storage.
  2. Realiza validaciones de datos y verificaciones de coherencia para comparar los datos del bucket de Amazon S3 con los datos copiados en el bucket de Cloud Storage.
  3. Configura trabajos de transferencia basados en eventos para transferir de forma automática datos del bucket de Amazon S3 al bucket de Cloud Storage cuando el contenido del bucket de Amazon S3 cambie.
  4. Detén las cargas de trabajo y los servicios que tienen acceso a los datos que se migran (es decir, a los datos involucrados en el paso anterior).
  5. Refactoriza las cargas de trabajo para usar Cloud Storage en lugar de Amazon S3. Puedes refactorizar tus cargas de trabajo con uno de los siguientes enfoques o con los enfoques en secuencia:

  6. Espera a que la replicación sincronice por completo Cloud Storage con Amazon S3.

  7. Inicia tus cargas de trabajo.

  8. Cuando ya no necesites tu entorno de Amazon S3 como opción de resguardo, quítalo.

El Servicio de transferencia de almacenamiento puede conservar ciertos metadatos cuando migras objetos de una fuente compatible a Cloud Storage. Te recomendamos que evalúes si el Servicio de transferencia de almacenamiento puede migrar los metadatos de Amazon S3 que te interesan.

Cuando diseñes tu plan de migración de datos, te recomendamos que evalúes los costos de salida de la red de AWS y los costos de Amazon S3. Por ejemplo, considera las siguientes opciones para transferir datos:

  • En la Internet pública.
  • Mediante un vínculo de interconexión.
  • Mediante Amazon CloudFront.

La opción que elijas puede afectar tus costos de salida de red de AWS y los de Amazon S3. La opción también puede afectar la cantidad de esfuerzo y recursos que necesitas para aprovisionar y configurar la infraestructura. Para obtener más información sobre las reservas, consulta lo siguiente:

Cuando migres datos de Amazon S3 a Cloud Storage, te recomendamos que hagas lo siguiente:Usa los Controles del servicio de VPC para compilar un perímetro que rechace de forma explícita la comunicación entre los servicios de Google Cloud , a menos que los servicios estén autorizados.

Optimiza tu Google Cloud entorno

La optimización es la última fase de la migración. En esta fase, iteras en tareas de optimización hasta que tu entorno de destino cumpla con tus requisitos de optimización. Los pasos de cada iteración son los siguientes:

  1. Evalúa tu entorno actual, los equipos y el ciclo de optimización.
  2. Establece tus requisitos y objetivos de optimización.
  3. Optimiza el entorno y los equipos.
  4. Ajustar 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 de Google Cloud , consulta Migra a Google Cloud: Optimiza tu entorno y Marco de trabajo de la arquitectura deGoogle Cloud : Optimización del rendimiento.

¿Qué sigue?

Colaboradores

Autor: Marco Ferrari | Arquitecto de soluciones de nube