Interoperabilidad con otros proveedores de almacenamiento

Cloud Storage es compatible con otras plataformas de almacenamiento de objetos, por lo que puedes integrar datos sin problemas desde diferentes fuentes. En esta página, se describen las herramientas de Cloud Storage que puedes usar para administrar tus datos de objetos multiplataforma.

API de XML

La API de XML de Cloud Storage tiene interoperabilidad con algunas herramientas y bibliotecas compatibles con servicios como Amazon Simple Storage Service (Amazon S3). Para usar estas herramientas y bibliotecas con Cloud Storage, cambia el extremo de la solicitud que la herramienta o biblioteca usan en el URI de Cloud Storage https://storage.googleapis.com y, luego, configura la herramienta o biblioteca para usar tus claves HMAC de Cloud Storage. Consulta Migración simple desde Amazon Simple Storage Service (Amazon S3) para obtener instrucciones detalladas sobre cómo comenzar.

Autentica con el proceso de firma de V4

El proceso de firma de V4 te permite realizar solicitudes de encabezado firmadas a la API de XML de Cloud Storage. Después de crear una firma con el proceso de firma de V4, debes incluir la firma en el encabezado Authorization de una solicitud posterior, que proporciona autenticación. Puedes crear una firma con una firma RSA o tu flujo de trabajo de Amazon S3 y credenciales HMAC. Para obtener más detalles sobre la autenticación de solicitudes, consulta Firmas.

Google Cloud CLI

La CLI de gcloud es la herramienta de línea de comandos preferida para acceder a Cloud Storage. También te permite acceder y trabajar con otros servicios de Cloud Storage que usan autenticación HMAC, como Amazon S3. Después de agregar tus credenciales de Amazon S3 a ~/.aws/credentials, puedes comenzar a usar comandos gcloud storage para administrar objetos en tus buckets de Amazon S3. Por ejemplo:

  • Con el siguiente comando, se enumeran los objetos del bucket de Amazon S3 my-aws-bucket:

    gcloud storage ls s3://my-aws-bucket
  • Con el siguiente comando, se sincronizan los datos entre un bucket de Amazon S3 y un bucket de Cloud Storage:

    gcloud storage rsync s3://my-aws-bucket gs://example-bucket --delete-unmatched-destination-objects --recursive

Para obtener más información, incluidos los detalles sobre cómo optimizar esta sincronización, consulta la documentación de gcloud storage rsync.

Certificado no válido de nombres de buckets de Amazon S3 que contienen puntos

Si intentas usar la CLI de gcloud para acceder a un bucket de Amazon S3 que contiene un punto en su nombre, es posible que recibas un error invalid certificate. Esto se debe a que Amazon S3 no admite URL de depósitos alojados de forma virtual con puntos en su nombre. Cuando trabajas con recursos de Amazon S3, puedes configurar la CLI de gcloud para que intente usar URL de buckets de estilo de ruta de acceso si configuras la propiedad storage/s3_endpoint_url de la siguiente manera:

storage/s3_endpoint_url https://s3.REGION_CODE.amazonaws.com

Donde REGION_CODE es la región que contiene el bucket que solicitas. Por ejemplo, us-east-2

Puedes modificar la propiedad storage/s3_endpoint_url de una de las siguientes maneras:

Línea de comandos de gsutil

gsutil es una herramienta heredada para acceder a Cloud Storage desde la línea de comandos. También te permite acceder y trabajar con otros servicios de Cloud Storage que usan autenticación HMAC, como Amazon S3. Después de agregar tus credenciales de Amazon S3 a ~/.aws/credentials, puedes comenzar a usar gsutil para administrar objetos en tus buckets de Amazon S3. Por ejemplo:

  • Con el siguiente comando, se enumeran los objetos del bucket de Amazon S3 my-aws-bucket:

    gsutil ls s3://my-aws-bucket
  • Con el siguiente comando, se sincronizan los datos entre un bucket de Amazon S3 y un bucket de Cloud Storage:

    gsutil rsync -d -r s3://my-aws-bucket gs://example-bucket

Para obtener más información, incluidos los detalles sobre cómo configurar gsutil para optimizar esta sincronización, lee el tema de ayuda a través de la ejecución de gsutil help rsync.

Certificado no válido de nombres de buckets de Amazon S3 que contienen puntos

Si intentas usar gsutil para acceder a un bucket de Amazon S3 que contiene un punto en su nombre, es posible que recibas un error invalid certificate. Esto se debe a que Amazon S3 no admite URL de depósitos alojados de forma virtual con puntos en su nombre. Cuando trabajas con recursos de Amazon S3, puedes configurar gsutil a fin de intentar usar las URL del bucket de estilo de ruta de acceso. Para ello, agrega la siguiente entrada a tu archivo de configuración .boto de gsutil:

[s3]
calling_format = boto.s3.connection.OrdinaryCallingFormat

Importa datos con el Servicio de transferencia de almacenamiento

El Servicio de transferencia de almacenamiento te permite importar grandes cantidades de datos en línea a Cloud Storage desde los buckets de Amazon S3, los contenedores de Microsoft Azure Blob Storage y las ubicaciones generales HTTP/HTTPS. El Servicio de transferencia de almacenamiento puede usarse para programar transferencias recurrentes, borrar objetos fuente y seleccionar qué objetos se transfieren.

Además, si usas las notificaciones de eventos de Amazon S3, puedes configurar las transferencias controladas por eventos del Servicio de transferencia de almacenamiento para escuchar esas notificaciones y mantener de forma automática un depósito de Cloud Storage sincronizado con una fuente de Amazon S3.

¿Qué sigue?

Amazon Simple Storage Service™ y Amazon S3™ son marcas registradas de Amazon.com, Inc. o sus afiliados en Estados Unidos y otros países.