如何从另一个AWS账户访问公共S3存储桶

时间:2019-04-22 06:14:16

标签: amazon-web-services amazon-s3 cloud amazon-emr access-keys

在其中一篇博客文章中,作者提到他将数据集上传到s3存储桶中并提供了公共访问权限。

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

现在我想从Chrome浏览器下载/查看数据。

当我复制粘贴到chrome地址栏中的链接上方时,它会询问:

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

我应该在这里给什么?

作者最初是否将其公开,现在将其私有? (我很困惑)

我们还能直接从浏览器访问以s3://开头的这类URL吗?

我需要有一个AWS帐户来访问这些S3存储桶吗?

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

1 个答案:

答案 0 :(得分:2)

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命令将其存储在凭证文件中。您不需要特定权限即可访问公共存储桶,但通常需要权限才能使用S3。您可以在定义了IAM用户的IAM管理控制台中获取访问密钥和秘密密钥。 (或者,如果您没有查看权限,请向您的AWS管理员询问访问密钥和秘密密钥。)