我当前正在使用S3控制台(Web界面)访问在S3存储桶中创建的文件
如果分配了IAM角色,是否可以在不使用S3控制台且不使用访问密钥的情况下,将S3存储桶的内容下载到本地计算机上?
谢谢
编辑:
我确实在EC2实例上安装了AWS CLI,并为其分配了IAM角色。 EC2实例似乎无法“看到”我的本地计算机,因此我无法指定路径。因此cp
命令不起作用。有没有办法将文件复制到我的本地计算机上?
我对此并不陌生,因此如果这是一个非常愚蠢的问题,我会提前道歉。
答案 0 :(得分:2)
您可以安装和使用AWS Command-Line Interface (CLI)。
它具有诸如aws s3 cp
这样的命令,该命令可以将文件复制到Amazon S3或从Amazon S3复制文件,而aws s3 sync
可以通过仅复制新的/更改的文件来同步整个文件夹。
运行AWS CLI需要一组AWS凭证。在自己的计算机上运行AWS CLI时,您将需要 IAM用户的凭证。您可以使用aws configure
命令来存储它们。
如果您在Amazon EC2实例上运行AWS CLI,则可以提供 IAM角色到EC2实例上,而不是提供凭据。这将为它提供访问Amazon S3的凭据。