amazon-web-services - 如何从另一个 AWS 账户访问公共 S3 存储桶?
问题描述
在其中一篇博文中,作者提到他将数据集上传到 s3 存储桶并提供公共访问权限。
s3://us-east-1.elasticmapreduce.samples/flightdata/input
现在我想从我的 chrome 浏览器下载/查看数据。
当我在 chrome 地址栏中复制粘贴上面的链接时,它要求:
- 访问密钥 ID
- 秘密访问密钥
我应该在这里给什么?
作者最初是公开的,现在是私有的吗?(我很困惑)
我们也可以s3://
直接从浏览器访问这些类型的 URL 吗?
我是否需要拥有 AWS 账户才能访问这些 S3 存储桶?
(我知道我们可以使用 http 协议访问网络数据.. http://
)
解决方案
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 管理员索取访问密钥和秘密密钥。)
推荐阅读
- python - Python非贪婪正则表达式返回贪婪匹配
- c++ - 这个成员函数声明是什么?
- data-structures - B树节点内的嵌套平衡树?
- python - Django3 - manage.py 命令卡住
- android - 如何让 android 应用程序选择默认的 pdf 文件查看器选择作为驱动器?
- angular - 为什么共享管道发送两个相同的请求?
- angular - Angular Material cdk-virtual-scroll-viewport 在内容更新时无法正确滚动
- java - 如何通过 Intent 在设置中打开 android 默认应用程序活动?
- python - 如何将两个 keras 模型连接到一个模型中?
- sql - 我如何找出一周中平均单人出行次数最少的日子?