【发布时间】:2022-01-03 03:52:36
【问题描述】:
我的 URL 类似于:s3://mybucket/data.txt。我正在尝试使用 AWS SDK JS v3 库 (@aws-sdk/client-s3) 检索该项目。
使用getObject 命令时,需要Bucket 和Key。
如何将 S3 协议 URL 传入 S3 客户端以根据该 URL 获取对象?
【问题讨论】:
标签: javascript amazon-web-services amazon-s3
我的 URL 类似于:s3://mybucket/data.txt。我正在尝试使用 AWS SDK JS v3 库 (@aws-sdk/client-s3) 检索该项目。
使用getObject 命令时,需要Bucket 和Key。
如何将 S3 协议 URL 传入 S3 客户端以根据该 URL 获取对象?
【问题讨论】:
标签: javascript amazon-web-services amazon-s3
您可以解析 URI 以从中获取存储桶名称和密钥名称:
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
【讨论】: