¿Puedes usar `aws-sdk` para almacenar objetos en Google Storage?

Respuestas:

6

La mayoría de los AWS SDK mencionado soporte de la construcción de un punto final personalizado, por ejemplo como se describe aquí para Node.JS .

Configurar el punto final storage.googleapis.comy usar sus credenciales de acceso GCP debería permitirle operar el servicio de almacenamiento de Google "como S3".

Michael Bravo
fuente
1
¿Es esto solo en teoría, o realmente funciona?
Evgeny
5

Sí, puede usar AWS SDK para almacenar objetos en el almacenamiento de Google.

De migración simple :

En una simple migración de Amazon S3 a Google Cloud Storage, puede usar sus herramientas y bibliotecas existentes para generar solicitudes REST autenticadas a Amazon S3, para enviar también solicitudes autenticadas a Google Cloud Storage. Los cambios que debe realizar en sus herramientas y bibliotecas existentes se describen en esta sección.

Para configurar una migración simple, haga lo siguiente:

¡Eso es! En este punto, puede comenzar a usar sus herramientas y bibliotecas existentes para enviar solicitudes de código de autenticación de mensajes con clave hash (HMAC) a Google Cloud Storage.

Cuando utiliza la API XML de Cloud Storage en un escenario de migración simple, al especificar el AWSidentificador de firma en el Authorization encabezado, Cloud Storage sabe que puede esperar x-amz-*encabezados y sintaxis XML de Amazon S3 ACL en su solicitud.

Nota: Una migración simple desde Amazon S3 es una forma fácil y rápida de comenzar a usar Google Cloud Storage, con una inversión mínima en tiempo y cambios en su código existente. Después de tener cierta experiencia con una migración simple, puede realizar una transición completa a Google Cloud Storage para aprovechar todas sus funciones. Para obtener más información, consulte Migración completa .

pwynne
fuente
2
tan astuto, Google :)
Assaf Lavie
@pwynne: los votos negativos probablemente fueron causados ​​por su respuesta de solo enlace - mal visto, vea meta.stackexchange.com/questions/8231/…
Dan Cornilescu