如何从另一个 AWS 账户访问 public S3 存储桶?

How to access a public S3 bucket from another AWS account?

在其中一篇博客 post 中,作者提到他将数据集上传到 s3 存储桶并授予 public 访问权限。

s3://us-east-1.elasticmapreduce.samples/flightdata/input

现在我想 download/see 来自我的 chrome 浏览器的数据。

当我在 chrome 地址栏中复制上面 link 的粘贴时,它要求:

  1. 访问密钥 ID
  2. 秘密访问密钥

我应该在这里给什么?

作者最初是public现在把它设为私有了吗? (我很困惑)

我们也可以直接从浏览器访问这些以 s3:// 开头的 URL 吗?

我是否需要一个 AWS 账户才能访问这些 S3 存储桶?

(我知道我们可以使用http协议访问网络数据..http://

Amazon S3 管理控制台允许您查看属于您帐户的存储桶。无法在 S3 控制台中查看属于其他帐户的 S3 存储桶。

但是,您可以通过 AWS Command-Line Interface (CLI) 访问它们。例如:

aws s3 ls s3://us-east-1.elasticmapreduce.samples/flightdata/input/

您还可以使用 aws s3 cpaws s3 sync 从其他存储桶复制文件。

这些调用需要一组有效的 AWS 凭证(访问密钥和秘密密钥),可以通过 aws configure 命令将其存储在凭证文件中。您不需要特定权限即可访问 public 个存储桶,但您需要获得一般使用 S3 的权限。您可以在定义 IAM 用户的 IAM 管理控制台中获取访问密钥和密钥。 (或者,如果您没有查看权限,请向您的 AWS 管理员索取访问密钥和密钥。)