Tengo una URL que se parece a: s3://mybucket/data.txt . Estoy tratando de recuperar ese elemento usando la biblioteca AWS SDK JS v3 ( @aws-sdk/client-s3 ).
Cuando se usa el comando getObject , requiere un depósito y una clave.
¿Cómo puedo pasar la URL del protocolo S3 al cliente S3 para obtener el objeto basado en esa URL?
Puede analizar el URI para obtener el nombre del depósito y el nombre de la clave:
import url from 'url'; var s3uri = new URL('s3://some-bucket-name/path/to/object.dat'); var bucket = s3uri.hostname; // Ignore the first slash, it's not part of the key name var key = s3uri.pathname.substr(1); console.log("Bucket: " + bucket + " / Key: " + key); // Bucket: some-bucket-name / Key: path/to/object.dat