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 pertenece a una serie de varias partes sobre la migración de AWS a Google Cloud que incluye los siguientes documentos:
- Comenzar
- Migra de Amazon EC2 a Compute Engine
- Migra de Amazon S3 a Cloud Storage (este documento)
- Migra de Amazon Elastic Kubernetes Service (Amazon EKS) a Google Kubernetes Engine
En esta serie, suponemos que leíste los siguientes documentos y los conoces:
- Migrate to Google Cloud: Elige tu ruta de migración, que presenta la serie de migración a Google Cloud y te ayuda a comprender cómo se relaciona cada parte de la serie con otros documentos.
- Migra a Google Cloud: Comienza ahora, que describe el framework general que sigues en esta migración.
- En Migra a Google Cloud: Transfiere tus conjuntos de datos grandes, se describe cómo transferir datos a Google Cloud.
- Migra a Google Cloud: Prácticas recomendadas para validar un plan de migración, que describe posibles cambios y mejoras en tu plan de migración.
En el siguiente diagrama, se ilustran las fases del recorrido de tu migración. Para las situaciones de migración, la fase de implementación es equivalente a realizar un proceso de migración.
Puedes migrar de Amazon S3 a Cloud Storage en una serie de iteraciones. Por ejemplo, puedes migrar algunos datos y algunas cargas de trabajo primero y otras después. Para cada iteración de migración independiente, debes seguir las fases del framework de migración general:
- Evalúa y descubre las cargas de trabajo y los datos.
- Planifica y compila una base en Google Cloud.
- Migra tus cargas de trabajo y datos a Google Cloud.
- Optimiza tu entorno de Google Cloud.
Para obtener más información sobre las fases de este framework, consulta Migra a Google Cloud: Comienza ahora.
Evalúa el entorno de origen
En la fase de evaluación, determinarás los requisitos y las dependencias de los recursos que deseas migrar de Amazon S3 a Cloud Storage.
La fase de evaluación consta de las siguientes tareas:
- Crea un inventario integral de tus cargas de trabajo y datos.
- Cataloga tus cargas de trabajo y datos según sus propiedades y dependencias.
- Capacita y educa a tus equipos en Google Cloud.
- Crea experimentos y pruebas de concepto en Google Cloud.
- Calcula el costo total de propiedad (TCO) del entorno de destino.
- Decide el orden y la prioridad de las cargas de trabajo que deseas migrar.
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.
Para compilar el inventario de tus buckets de Amazon S3, te recomendamos que uses Migration Center, la plataforma unificada de Google Cloud que te ayuda a acelerar tu recorrido a la nube de extremo a extremo de tu entorno actual a Google Cloud. Migration Center te permite importar datos desde Amazon S3 y otros recursos de AWS. Luego, Migration Center recomienda los servicios de Google Cloud relevantes a los que puedes migrar.
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 una Bucket de Amazon S3 a un bucket de Cloud Storage.
Para recopilar estos datos sobre tus depósitos de Amazon S3, 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
- 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.
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 depósitos de Amazon S3, te recomendamos que compiles un inventario de los objetos almacenados en estos depósitos 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.
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
La fase de planificación y compilación de la migración a Google Cloud consta de las siguientes tareas:
- Compila una jerarquía de recursos.
- Configura la administración de identidades y accesos.
- Configura la facturación.
- Configura la conectividad de red.
- Endurece tu seguridad.
- Configurar el registro, la supervisión y las alertas
Para obtener más información sobre cada una de estas tareas, consulta Migrate to Google Cloud: Compila 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 otras fuentes proveedores de servicios en la nube. El Servicio de transferencia de almacenamiento admite varios tipos de trabajos de transferencia de datos, como los siguientes:
- Trabajos de transferencia de ejecución única, que transfieren datos desde Amazon S3 o desde otras fuentes compatibles a Cloud Storage a pedido.
- Trabajos de transferencia programados, que transfieren datos desde Amazon S3 o desde otras fuentes compatibles a Cloud Storage de forma programada.
- Trabajos de transferencia basados en eventos, que transfieren datos de forma automática 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, 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:
- Configura un trabajo de transferencia de ejecución única para copiar los datos de un bucket de Amazon S3 al bucket de Cloud Storage.
- 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.
- 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.
- 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).
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:
- Migración simple de Amazon S3 a Cloud Storage. En una migración simple, debes usar tus herramientas y bibliotecas existentes que generan solicitudes REST autenticadas a Amazon S3 para generar solicitudes autenticadas a Cloud Storage en su lugar.
- Migra completamente de Amazon S3 a Cloud Storage. En una migración completa, puedes usar todas las funciones de Cloud Storage, incluidos los proyectos múltiples y OAuth 2.0 para la autenticación.
Espera a que la replicación sincronice por completo Cloud Storage con Amazon S3.
Inicia tus cargas de trabajo.
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:
- Información sobre los cargos por 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 hagas lo siguiente:Usa los Controles del servicio de VPC para compilar un perímetro que rechaza de forma explícita la comunicación entre los servicios de Google Cloud, a menos que los servicios estén autorizados.
Optimiza tu entorno después de la migración
La optimización es la última fase de la migración. En esta fase, iteras en tareas de optimización hasta que tu entorno cumpla con tus requisitos de optimización. Los pasos de esta iteración son los siguientes:
- Evalúa tu entorno actual y los equipos.
- Establece tus requisitos y objetivos de optimización.
- Optimiza el entorno y los equipos.
- Ajusta el proceso 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.
¿Qué sigue?
- Aprende a migrar de Amazon EC2 a Compute Engine.
- Obtén información sobre otros recorridos de migración de AWS a Google Cloud.
- Obtén más información sobre cómo comparar los servicios de AWS y Azure con los de Google Cloud.
- Obtén información sobre cuándo encontrar ayuda para tus migraciones.
- Explora arquitecturas de referencia, diagramas y prácticas recomendadas sobre Google Cloud. Consulta nuestro Cloud Architecture Center.