将文件从S3下载到EC2时出错

问题描述 投票:1回答:3

当我使用“wget”命令将文件从亚马逊S3下载到亚马逊EC2实例时,它会提供以下消息并且文件无法下载。

如何解决这个问题..?

命令: - >

"wget https://s3.amazonaws.com/docsbucket/intro.doc"

错误消息: - >

"Resolving s3.amazonaws.com... 207.171.163.225
Connecting to s3.amazonaws.com|207.171.163.225|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2013-03-20 13:06:00 ERROR 403: Forbidden."
amazon-web-services amazon-s3
3个回答
1
投票

除非文件是公共的,否则您需要使用密钥进行身份验证以下载文件。这可能是使用像s3cmd这样的工具最容易完成的。


1
投票

您应该启动具有读取S3存储桶权限的EC2实例。

最简单的方法是使用角色。您只需在AWS的IAM(身份和访问管理)服务中创建一个可以从S3读取的角色。然后使用此角色启动实例。 AWS将负责在实例上获取正确的凭据,您可以使用S3 CLI工具获取S3对象。

您可以使用相同的“技巧”来访问这些资源上的其他资源和其他操作。

您可以在AWS文档中阅读更多相关信息:http://docs.aws.amazon.com/IAM/latest/UserGuide/role-usecase-ec2app.html


0
投票

在我为每个人提供了阅读权限后,这个文件转到权限选项卡 - >公共访问 - >单击所有人 - >然后给出读取权限

© www.soinside.com 2019 - 2024. All rights reserved.