【问题标题】:download contents from third party S3 buckets从第三方 S3 存储桶下载内容
【发布时间】:2018-12-06 04:55:34
【问题描述】:
我是 S3 的新手。一位研究人员通过公共 S3 存储桶 (s3://bucketname) 与我们分享了他的数据。我创建了一个免费试用的 AWS 账户,并尝试从共享存储桶下载数据,但似乎找不到。我已经从控制台尝试过。我也尝试了 bucketname.s3.amazonaws.com,但我只得到了文档树。在文档树中,我可以看到需要下载的文件的名称,但是我无法下载它们。有关如何下载数据的任何提示?
非常感谢!
【问题讨论】:
标签:
amazon-web-services
amazon-s3
bucket
【解决方案1】:
aws s3 cp s3://bucket-name/path/file .
【解决方案2】:
在文档树中,我可以看到需要下载的文件的名称,但我无法下载它们。
以存储桶 URL 开头,最后添加对象键。
在存储桶列表中,您将看到,例如<Key>photos/funny/cat.png</Key>。那就是对象键——文件的路径和名称。
对于 example-bucket,获取存储桶 URL https://example-bucket.s3.amazonaws.com + / + photos/funny/cat.png,然后您就有了对象的 URL,可以从任何浏览器或其他 HTTP 客户端访问。
【解决方案3】:
您的研究人员可能只给了您列表对象权限,
"s3:ListBucket"
你需要
GetObject 对这些存储桶的权限。
请与您的研究人员验证权限以启用 GetObject 策略。
希望对你有帮助。
【解决方案4】:
- 从http://s3browser.com/ 安装 S3 浏览器
- 转到帐户 -> 添加新帐户
- 输入访问 ID 和密钥。第三方 S3 存储桶所有者应该已向您提供此信息。
- 点击添加新帐户
- 它将提示您添加任何外部 S3 存储桶。说是并输入您尝试访问的存储桶名称。名称必须准确。
现在您应该可以看到存储桶和内容了。