首页 > 解决方案 > 如何从另一个 AWS 账户访问公共 S3 存储桶?

问题描述

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

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

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

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

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

我应该在这里给什么?

作者最初是公开的,现在是私有的吗?(我很困惑)

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

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

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

标签: amazon-web-servicesamazon-s3cloudamazon-emraccess-keys

解决方案


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

但是,您可以通过AWS 命令​​行界面 (CLI)访问它们。例如:

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

aws s3 cp您还可以使用和复制其他存储桶中的文件aws s3 sync

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


推荐阅读