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:
Usa el comando
gcloud config set
, que aplica la propiedad a todos los comandos de la CLI de gcloud.Crea una configuración con nombre y aplícala por comando mediante la marca
--configuration
de todo el proyecto
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?
- Completa con rapidez una migración simple de Amazon S3 a Cloud Storage.
- Crea una firma para autenticar solicitudes.